前言
許多程式都有提供WHILE迴圈進行流程控制,PL/SQL也不例外,使用方式差異也不大,在此就不再贅述。
實作
WHILE 使用語法如下
1
2
3
4
| WHILE 判斷式 LOOP
.............
..............
END LOOP;
|
以下進行相關示範
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| DECLARE
V_COUNT INT := 0;
BEGIN
DBMS_OUTPUT.PUT_LINE('WHILE 迴圈開始');
WHILE V_COUNT < 10 LOOP
-- 累加 V_COUNT
V_COUNT := V_COUNT + 1;
-- 只顯示基數
CONTINUE WHEN MOD(V_COUNT, 2) = 0;
-- 輸出結果
DBMS_OUTPUT.PUT( '[' || V_COUNT || '] ');
END LOOP;
DBMS_OUTPUT.PUT_LINE('');
DBMS_OUTPUT.PUT_LINE('WHILE 迴圈結束');
END;
|
執行結果
1
2
3
| WHILE 迴圈開始
[1] [3] [5] [7] [9]
WHILE 迴圈結束
|