PL SQL 二 控制結構

2021-06-20 05:47:36 字數 1809 閱讀 2201

1.if 結構

--if判斷

begin

if(to_char(sysdate,'day')='星期六') then

dbms_output.put_line('dota');

elsif (to_char(sysdate,'day')='星期日') then

dbms_output.put_line('lol');

else

dbms_output.put_line('上課去');

end if;

end;

2.case

1):第一種方式

begin 

case to_char(sysdate,'day')

when '星期一' then

dbms_output.put_line('學jsp');

when '星期二' then

dbms_output.put_line('學pl/sql');

else

dbms_output.put_line('休息一下吧');

end case;

end;

2)第二種方式

begin 

case

when to_char(sysdate,'day')='星期一' then

dbms_output.put_line('學jsp');

when to_char(sysdate,'day')='星期二' then

dbms_output.put_line('學pl/sql');

else

dbms_output.put_line('休息一下吧');

end case;

end;

3.loop 迴圈

1)無條件迴圈,需在結構體內加退出條件

declare

i int:=1;

begin

loop

dbms_output.put_line(i);

i:=i+1;

--exit when i=11 ; -- 輸出1到10

if(i=11) then

exit;

end if;

--exit;--直接退出

end loop;

end;

2)帶條件迴圈

begin

for i in 1..10 loop

dbms_output.put_line(i);

end loop;

end;

3)while迴圈

declare 

i int := 1;

begin

while(i <= 10) loop

dbms_output.put_line(i);

i:=i+1;

end loop;

end;

4.goto

begin

dbms_output.put_line(1);

goto last_row;

dbms_output.put_line(2);

dbms_output.put_line(3);

<>

dbms_output.put_line(4);

end;

--結果為1,4

pl sql控制結構 二

迴圈結構 迴圈語句loop 這種迴圈語句以loop開頭 以end loop 結束,迴圈至少被執行一次。下面是使用loop迴圈的乙個簡單例子 先建立一張最簡單的users表 create table users id number 8 name varchar2 30 編寫乙個過程,可以輸入使用者名稱...

PLSQL條件控制

if條件控制語句 declare sal number 500 comm number begin if sal 100 then comm 0 elsif sal 600 then comm sal 0.1 elsif sal 1000 then comm sal 0.2 else comm sa...

PL SQL控制語句

本節要點 l 迴圈結構控制語句 pl sql既然是面向過程的程式語言,那麼它就有針對邏輯的控制語句,這些語句在日常的pl sql程式設計中起著很重要的作用,可以完成業務邏輯的框架部分。下面就來介紹pl sql的邏輯控制語句。1選擇結構控制語句 1.1if條件控制語句 條件控制語句就是根據當前某個引數...