oracle 迴圈語句

2022-01-22 17:46:00 字數 1565 閱讀 2685

1.基本迴圈(至少會執行一次)

declare

i int :=1;

begin

loop

--迴圈開始

dbms_output.put_line(

'value:'||

i);

exit

when i=

10; --

退出迴圈條件;

i:=i+

1; --

迴圈監視變數

end loop; --

迴圈結束

end;

2.while迴圈(只有滿足while新增才能執行)

declare

i int :=1;

begin

while i<=

10 loop --

loop 後面沒有分號

dbms_output.put_line('

value'||

i); i:

=i+1

;

endloop;

end;

3.for迴圈

begin

for i in

reverse

1..10 loop --

revere 的意思就是反轉,從10-1開始迴圈滴呀;

dbms_output.put_line('

value'||

i);

endloop;

--這個就不用監視迴圈變數滴呀

end;

4.迴圈巢狀

巢狀迴圈是指在乙個迴圈語句之中嵌入另乙個迴圈語句,

而標號(label)則用於標記巢狀塊或巢狀迴圈,通過在巢狀迴圈中使用標號,

可以區分內層迴圈和外層迴圈,並且可以在內層迴圈中直接退出外層迴圈,

在編寫時可以用<>定義標號

declare

result

int;

begin

<>

for i in

1..10

loop

<>

for j in

1..10

loop

result :

=i*j;

dbms_output.put_line(result);

exit

outer

when result=

10; --

當結果等於10退出外層迴圈,也就退出了全部的迴圈

exit

when result=

5; --

當結果等於5的時候退出迴圈結束

endloop inter;

dbms_output.put_line(

'exit inter');

end loop outer

; dbms_output.put_line(

'exit outer');

end;

Oracle 迴圈語句

在pl sql中最簡單格式的迴圈語句是基本迴圈語句,這種迴圈語句以loop開始,以end loop結束,其語法如下 loop statement1 exit when condition 注意 當編寫基本迴圈時,一定要包含exit語句,否則pl sql會陷入死迴圈。create table temp...

Oracle迴圈語句

1,當不確定多少次要執行迴圈體並且希望迴圈體至少執行一次,則會使用loop語句 loop 執行每個通過迴圈的 語句 end loop 例項 loop week day 7 exit when week 21 end loop 此時當week值大於21時終止,可以使用exit語句或當遇到exit wh...

oracle學習 迴圈語句

loop迴圈 create or replace procedure pro test loop is i number begin i 0 loop i i 1 dbms output.put line i if i 5 then exit end if end loop end pro test...