- PL/SQL 教程
- PL/SQL - 主頁
- PL/SQL - 概述
- PL/SQL - 環境
- PL/SQL - 基本語法
- PL/SQL - 資料型別
- PL/SQL - 變數
- PL/SQL - 常量和文字
- PL/SQL - 運算子
- PL/SQL - 條件
- PL/SQL - 迴圈
- PL/SQL - 字串
- PL/SQL - 陣列
- PL/SQL - 過程
- PL/SQL - 函式
- PL/SQL - 遊標
- PL/SQL - 記錄
- PL/SQL - 異常
- PL/SQL - 觸發器
- PL/SQL - 包
- PL/SQL - 集合
- PL/SQL - 事務
- PL/SQL - 日期和時間
- PL/SQL - DBMS 輸出
- PL/SQL - 面向物件
- PL/SQL 實用資源
- PL/SQL - 問題與解答
- PL/SQL - 快速指南
- PL/SQL - 實用資源
- PL/SQL - 討論
PL/SQL - 基本迴圈語句
基本迴圈結構將語句順序括在 LOOP 和 END LOOP 語句之間。每次迭代都會執行語句順序,然後控制元件恢復到迴圈的頂部。
語法
PL/SQL 程式語言中基本迴圈的語法是 -
LOOP Sequence of statements; END LOOP;
這裡,語句順序可以是單個語句或語句塊。需要一個 EXIT 語句 或一個 EXIT WHEN 語句 來中斷迴圈。
示例
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 提示符處執行上述程式碼時,會產生以下結果 -
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 提示符處執行上述程式碼時,會產生以下結果 -
10 20 30 40 50 After Exit x is: 60 PL/SQL procedure successfully completed.
plsql_loops.htm
廣告