1.基本迴圈(至少會執行一次)
declarei int :=1;
begin
loop
--迴圈開始
dbms_output.put_line(
'value:'||
i);
exit
when i=
10; --
退出迴圈條件;
i:=i+
1; --
迴圈監視變數
end loop; --
迴圈結束
end;
2.while迴圈(只有滿足while新增才能執行)
declarei int :=1;
begin
while i<=
10 loop --
loop 後面沒有分號
dbms_output.put_line('
value'||
i); i:
=i+1
;
endloop;
end;
3.for迴圈
beginfor i in
reverse
1..10 loop --
revere 的意思就是反轉,從10-1開始迴圈滴呀;
dbms_output.put_line('
value'||
i);
endloop;
--這個就不用監視迴圈變數滴呀
end;
4.迴圈巢狀
巢狀迴圈是指在乙個迴圈語句之中嵌入另乙個迴圈語句,
而標號(label)則用於標記巢狀塊或巢狀迴圈,通過在巢狀迴圈中使用標號,
可以區分內層迴圈和外層迴圈,並且可以在內層迴圈中直接退出外層迴圈,
在編寫時可以用<>定義標號
declareresult
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...