黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 PL/SQL循環語句詳解

PL/SQL循環語句詳解

更新時間:2021-03-12 17:35:43 來源:動力節點 瀏覽1806次

PL/SQL是Oracle數據庫對SQL語句的擴展,PL/SQL(Procedural Language/SQL)是一種過程化語言,屬于第三代語言,它與C、C++、Java等語言一樣關注于處理細節,可以用來實現比較復雜的業務邏輯。其中PL/SQL循環語句是在一定條件下反復執行某段程序的流程結構,PL/SQL循環語句主要有如下4種:

1.基本LOOP

2.FOR LOOP

3.游標FOR LOOP

4.WHILE LOOP

除此之外,完全退出循環的語句是: EXIT和EXIT WHEN,退出當前循環并進入下一次循環的語句是: CONTINUE和CONTINUE WHEN。下面我們來對PL/SQL循環語句進行一一介紹:

1、基本LOOP語句

基本LOOP語句的語法格式如下

[標簽] LOOP

語句系列

END LOOP [標簽];

為防止無限循環,必須有一個語句或拋出異常來退出循環

2、EXIT語句

EXIT語句無條件的退出當前循環或標簽指定的外層循環
樣例程序如下

DECLARE

????x NUMBER := 0;BEGIN

????LOOP

????????DBMS_OUTPUT.PUT_LINE('Inside loop: x = ' || TO_CHAR(x));

????????x := x + 1;

????????IF x > 3 THEN

????????????EXIT;

????????END IF;

????END LOOP;

????-- EXIT執行后,程序會執行到這里

????DBMS_OUTPUT.PUT_LINE('After loop: x = ' || TO_CHAR(x));END;/

3、EXIT WHEN語句

EXIT WHEN語句的語法格式如下

EXIT WHEN 條件表達式;

當條件表達式為TRUE時就退出當前循環或指定標簽的外層循環,上一個EXIT語句的樣例程序可以改寫為:

DECLARE

????x NUMBER := 0;BEGIN

????LOOP

????????DBMS_OUTPUT.PUT_LINE('Inside loop: x = ' || TO_CHAR(x));

????????x := x + 1;

????????EXIT WHEN x > 3

????END LOOP;

????-- EXIT執行后,程序會執行到這里

????DBMS_OUTPUT.PUT_LINE('After loop: x = ' || TO_CHAR(x));END;/

下面是一個嵌套循環的樣例程序。

DECLARE

????s PLS_INTEGER := 0;

????i PLS_INTEGER := 0;

????j PLS_INTEGER;BEGIN

????<<outer_loop>>

????LOOP

????????i := i + 1;

????????j := 0;

????????<<inner_loop>

????????LOOP

????????????j := j + 1;

????????????s := s + i * j;

????????????EXIT inner_loop WHEN (j > 5);

????????????EXIT outer_loop WHEN ((i * j) > 15);

????????END LOOP inner_loop;

????END LOOP outer_loop;

????DBMS_OUTPUT.PUT_LINE('The sum of products equals: ' || TO_CHAR(s));END;/

有些語言擁有LOOP UNTIL或REPEAT UNTIL語句,它們的測試條件在尾部而不是在開頭,所以循環體內的語句至少會執行一次,要想模擬這種語句,可以使用:

LOOP

語句系列

EXIT WHEN 條件;

END LOOP;

4、CONTINUE語句

CONTINUE語句無條件退出當前循環或指定標簽的外層循環,并進入下一次循環

5、CONTINUE WHEN語句

CONTINUE WHEN語句的語法格式如下

CONTINUE WHEN 條件表達式;

當條件表達式為TRUE時就退出當前循環或指定標簽的外層循環,并進入下一次循環

6、FOR LOOP語句

當循環索引在指定的值范圍內時FOR LOOP循環執行一系列語句,語法格式如下

[標簽] FOR 索引 IN [REVERSE] 低值..高值 LOOP

一系列語句

END LOOP [標簽];

在不使用REVERSE時,索引的值從低值開始,每次循環后加1,直到等于高值后,循環結束;如果低值比高值大,那么循環永遠不會執行;在使用REVERSE時,索引的值從高值開始,每次循環后減1,直到等于低值后,循環結束;低值比高值大,那么循環永遠不會執行;
在FOR LOOP循環中可以使用EXIT, EXIT WHEN, CONTINUE和CONTINUE WHEN語句來提前退出循環;

FOR LOOP循環索引的概念我們也有必要了解一下:
循環索引這個變量隱式的被聲明為PLS_INTEGER類型局部變量,循環內部的語句可以訪問索引的值,但是不能改變它,而循環外部的語句無法訪問這個索引變量,循環結束后索引變量就被銷毀了,所以有時索引也被稱為循環計數器。

7、WHILE LOOP語句

WHILE LOOP循環語句的語法格式如下

[標簽] WHILE 條件 LOOP

語句系列

END LOOP [標簽];

如果條件的計算結果是TRUE,那么循環就一直執行

以上就是PL/SQL循環語句的部分內容,我們稍加認真地學習,基本上不難掌握大體內容。實在難以理解的地方,我們可以參考本站的PL/SQL教程中給出的實例,可以加深我們的理解,讓PL/SQL的知識更通俗易懂。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 人人成人免费公开视频 | 天天干夜夜操美女 | h片在线观看视频 | 亚洲综合久久1区2区3区 | 欧美日韩一区二区在线视频 | 伊人色综合琪琪久久社区 | 国产无人区卡一卡二卡三网站 | 精品久久一区二区 | 又爽又黄又无遮挡的视频在线观看 | 一级国产a级a毛片无卡 | 日本xxxxxxxxx69中国 | 好色站 | 亚洲区中文字幕 | 黑人精品videossex黑人 | 国产成人精品免费视频网页大全 | 国产精品2022最新在线观看 | 亚洲一区在线播放 | 天天干天天色综合 | 中文字幕在线免费 | 波多野结衣中文字幕在线播放 | 日本三级免费看 | 小明明看看视频永久免费网 | 国产精品成人一区二区 | 日本免费视屏 | 在线视频一区二区三区三区不卡 | 日本狠狠操 | 精品91自产拍在线观看99re | 一级特级aaaa毛片免费观看 | 理论片中文 | 最新理伦片eeuss影院 | 欧美黑粗特黄午夜大片 | 成年大片免费播放视频人 | 久久久亚洲欧洲日产国码二区 | 九九热国产在线 | 欧美性高清另类videosex | 免费观看91视频 | 高清在线一区二区 | 免费国产黄色片 | 国产精品伦一区二区三级视频 | 视频一区 在线 | 999任你躁在线精品免费不卡 |