Oracle PL/SQL WHILE迴圈

就是一個很一般的WHILE迴圈

前言

許多程式都有提供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 迴圈結束