日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle的三种循环

發(fā)布時間:2025/4/5 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle的三种循环 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

循環(huán)語句在Oracle中有三種,不常見的是loop,至于for,while循環(huán)太過基礎,不予解釋

loop(可以為循環(huán)設置標簽)

注意:

1.goto label_name,設置標簽的語法如下:
<<label_name>>
可以為循環(huán)設置標簽

2.?<<label_name>> 后面不能直接跟EXCEPTION這種關鍵字類的語句,要用NULL把標簽跟關鍵字隔開。類似的關鍵字還有END LOOP之類的,等等。

實例代碼:

CREATE OR REPLACE PROCEDURE dd IS
? i PLS_INTEGER;
BEGIN
? i := 0;
? LOOP
? ? <<top>>? ? ?//此處為循環(huán)設置標簽
? ? i := i + 1;
? ? IF i > 10 THEN
? ? ? EXIT;
? ? END IF;
? ? IF i > 5 THEN
? ? ? GOTO top;
? ? END IF;
? ? dbms_output.put_line(i);
? END LOOP;
END;

loop循環(huán):

<1>while loop循環(huán)

declare?

? ? ? ? ? v_rlt number(8) := -3;

begin

? ? ? ? ?<<fst_loop>>

? ? ? ? ?while(v_rlt < 40 )

? ? ? ? ? ? loop

? ? ? ? ? ? ?dbms_output.put_line('v_rlt = '||v_rlt);

? ? ? ? ? ?v_rlt := v_rlt + 1;

? ? ? ? ? ? end loop fst_loop;

? ? ? ? ? ? ?dbms_output.put_line('當前循環(huán)已接結(jié)束!');

? ? ? ? ? ? ?end;

<2>for in loop循環(huán)

begin

? ? ? for ?v_rlt? ?in? -3..3 loop

dbms_output.put_line('v_rlt =' || v_rlt) ;

end loop;

dbms_output.put_line('當前循環(huán)已結(jié)束!');

end;
<3>純loop循環(huán)

declare?

? ? ? ? ? ? ?v_rlt number(8) := -3;

begin

? ? ? ? ? ? <<fst_loop>>

? ? ? ? ? ?loop

? ? ? ? ? ? ? ? dbms_output.put_line('v_rlt =' || v_rlt);

? ? ? ? ? ? ? ? v_rlt := v_rlt + 1;

? ? ? ? ? ? ? ? exit fst_loop when v_rlt > 3;

? ? ? ? ? ? ? ? end loop;

? ? ? ? ? ? ? ? dbms_output.put_line('當前循環(huán)已經(jīng)結(jié)束!');

? ? ? ? ? ?end;

while循環(huán)(太基礎)

for循環(huán)(太基礎)

值得注意的是這些循環(huán)可以嵌套使用

?

?

總結(jié)

以上是生活随笔為你收集整理的Oracle的三种循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。