PL SQL 迴圈控制語句

2021-07-25 16:18:43 字數 2376 閱讀 9502

判斷語句

--if..else--

declare

v_age number not null := 50;

beginif0

< v_age and v_age < 18

then

dbms_output.put_line('兒童');

elsif

18<= v_age and v_age <= 30

then

dbms_output.put_line('少年');

elsif

30<= v_age and v_age <= 60

then

dbms_output.put_line('成年');

else

dbms_output.put_line('老年');

endif;end;

--case..when--

declare

v_age number not null := 50;

begin

case

when

0< v_age and v_age < 18

then dbms_output.put_line('兒童');

when

18<= v_age and v_age <= 30

then dbms_output.put_line('少年');

when

30<= v_age and v_age <= 60

then dbms_output.put_line('成年');

else dbms_output.put_line('老年');

endcase;

end;

基本迴圈

declare 

v_param number default

10;begin

loop

dbms_output.put_line(v_param);

v_param := v_param-1;

exit

when v_param < 0;

endloop;

end;

while迴圈

declare

v_param number default

10;begin

while v_param > 0

loop

dbms_output.put_line(v_param);

v_param := v_param-1;

endloop;

end;

for迴圈

declare 

v_param number default 10;

begin

for v_param in

0..10 loop

dbms_output.put_line(v_param);

end loop;

end;

--for迴圈..select語句----------------

declare

--下面兩句新增上依然是對的,可以說明for後面的那個變數每次都會自動初始化;

--emp_param varchar2(10);

--emp_param employees%rowtype;

begin

for emp_param in

(select salary

from employees) loop

dbms_output.put_line(emp_param.salary);

end loop;

end;

巢狀迴圈

declare 

v_param number default

10;begin

<>

loop

exit

when v_param < 0;

v_param := v_param - 1;

<> --似乎沒有什麼卵用

loop

exit

when v_param < 2;

dbms_output.put_line(v_param);

v_param := v_param -1;

endloop innerloop;

endloop outterloop;

end;

PL SQL控制語句

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

PL SQL基本迴圈語句

基本迴圈結構包含loop和end loop語句之間的語句序列。通過每次迭代,執行語句序列,然後在迴圈頂部繼續控制。pl sql程式語言的基本迴圈語法是 loop sequence of statements end loop 這裡,語句序列 sequence of statements 可以是單個語...

PLSQL的迴圈控制

1.if declare v count number 10 0 定義計數器變數 v empno number 4 7888 定義員工編號 begin select count 1 首先查詢指定的員工編號是否存在 into v count from emp where empno v empno 使...