PL/SQL第二章--基本語法

爪哇島的流浪漢發表於2018-08-03

IF語句

1.IF 條件 THEN 語句1;

語句2; 

END IF;

2.IF 條件 THEN 語句序列1;

ELSE 語句序列2;

END IF;

3.IF 條件 THEN 語句;

ELSIF 語句 THEN 語句;

ELSE 語句;

END IF;

案例:

--判斷使用者從鍵盤輸入的數字

set serveroutput on

--接收一個鍵盤輸入

--num:地址值

accept num prompt'請輸入一個數字';

declare

--定義變數儲存使用者從鍵盤輸入的數字

pnum number:=#

begin

--執行if語句進行條件判斷

if pnum=0 then dbms_out.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;

/

迴圈語句

1.while total<=25000 loop

total:=total+salary;

end loop;

舉例:列印1-10

set serveroutput on

declare

--定義迴圈變數

pnum number=1;

begin

while pnum<=10 loop

--迴圈體

dbms_output.put_line(pnum);

--使變數+1

pnum:=pnum+1;

end loop;

end;

/

2.loop迴圈(與第一種取反)(推薦)

loop

exit[when 條件];

end loop;

舉例:列印1-10

set serveroutput on

declare

--定義迴圈變數

pnum number:=1;

begin

loop

--退出條件:迴圈變數大於10

exit when pnum>10;

--列印改變數的值

dbms_output.put_line(pnum);

--迴圈變數加一

pnum:=pnum+1;

end loop;

end;

/

3.for i in 1...3 loop

語句序列;

end loop;

舉例:列印1-10

set serveroutput on

declare

pnum number:=1;

begin

for pnum in 1..10 loop

dbms_output.put_line(pnum);

end loop;

end;

/

相關文章