鍍金池/ 教程/ 數(shù)據(jù)庫/ PL/SQL基本循環(huán)語句
PL/SQL記錄
PL/SQL基本語法
PL/SQL集合
PL/SQL包
PL/SQL關系運算符
PL/SQL比較運算符
PL/SQL條件控制
PL/SQL字符串
PL/SQL算術(shù)運算符
PL/SQL變量
PL/SQL IF-THEN-ELSIF語句
PL/SQL函數(shù)
PL/SQL異常
PL/SQL FOR循環(huán)語句
PL/SQL日期及時間
PL/SQL EXIT語句
PL/SQL DBMS輸出
PL/SQL過程
PL/SQL CONTINUE語句
PL/SQL數(shù)組
PL/SQL嵌套IF-THEN-ELSE語句
PL/SQL事務
PL/SQL CASE語句
PL/SQL IF-THEN語句
PL/SQL GOTO語句
PL/SQL運算符優(yōu)先級
PL/SQL觸發(fā)器
PL/SQL運算符
PL/SQL教程
PL/SQL WHILE循環(huán)語句
PL/SQL面向?qū)ο?/span>
PL/SQL循環(huán)
PL/SQL邏輯運算符
PL/SQL IF-THEN-ELSE語句
PL/SQL數(shù)據(jù)類型
PL/SQL環(huán)境安裝設置
PL/SQL游標
PL/SQL基本循環(huán)語句
PL/SQL搜索CASE語句
PL/SQL常量和文字
PL/SQL嵌套循環(huán)

PL/SQL基本循環(huán)語句

基本的循環(huán)結(jié)構(gòu)封裝在LOOP和END LOOP語句之間語句序列。隨著每次迭代,語句順序被執(zhí)行,然后在循環(huán)的頂部控制過程。

語法:

PL/SQL編程語言的一個基本循環(huán)的語法是:

LOOP
  Sequence of statements;
END LOOP;

在這里,聲明(S)的序列可以是單個語句或語句塊。 EXIT指令或EXIT WHEN語句需要退出循環(huán)。

示例:

DECLARE
   x number := 10;
BEGIN
   LOOP
      dbms_output.put_line(x);
      x := x + 10;
      IF x > 50 THEN
         exit;
      END IF;
   END LOOP;
   -- after exit, control resumes here
   dbms_output.put_line('After Exit x is: ' || x);
END;
/

當上述代碼在SQL提示符執(zhí)行時,它產(chǎn)生了以下結(jié)果:

10
20
30
40
50
After Exit x is: 60

PL/SQL procedure successfully completed.

可以使用EXIT WHEN語句,而不是EXIT語句:

DECLARE
   x number := 10;
BEGIN
   LOOP
      dbms_output.put_line(x);
      x := x + 10;
      exit WHEN x > 50;
   END LOOP;
   -- after exit, control resumes here
   dbms_output.put_line('After Exit x is: ' || x);
END;
/

當上述代碼在SQL提示符執(zhí)行時,它產(chǎn)生了以下結(jié)果:

10
20
30
40
50
After Exit x is: 60

PL/SQL procedure successfully completed.