天天看點

oracle pl/sql中的循環及if語句

for循環

1 /*
 2 for循環列印1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9 begin
10   for i in 1..10 loop
11     dbms_output.put_line(i);
12   
13   end loop;
14 
15 end;
16 /      

while循環

1 /*
 2 列印數字1 ~ 10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 1;
10   
11   
12 begin 
13 
14   while num <= 10 loop
15       dbms_output.put_line(num);
16       num := num +1;
17   end loop;
18   
19 end;
20 /      

loop循環(推薦使用這一種)

1 /*
 2 列印數字 1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 0;
10   
11 begin
12   loop 
13     exit when num = 10;
14     
15     num := num + 1;
16     dbms_output.put_line(num);
17   
18   end loop;
19 end;
20 /      

if語句

/*
判斷使用者從鍵盤上輸入的數字
1.如何使用if一句
2.如何接收一個鍵盤輸入
*/

set SERVEROUTPUT ON;

--接收一個鍵盤輸入
--num: 位址值,含義是:在改位址儲存了輸入的值
accept num prompt '親輸入一個數字';

declare

  --定義變量儲存使用者從鍵盤上輸入的數字
  pnum number := &num;

begin
  if pnum = 0 then dbms_output.put_line('您輸入的數字是0');
    elsif pnum = 1 then dbms_output.put_line('您輸入的數字是1');
    elsif pnum = 2 then dbms_output.put_line('您輸入的數字是2');
    else dbms_output.put_line('其他數字');
  end if;
end;
/      

知識點出處:http://www.imooc.com/learn/360