基本迴圈結構包含LOOP
和END LOOP
語句之間的語句序列。通過每次疊代,執行語句序列,然後在迴圈頂部繼續控制。
PL/SQL程式設計語言的基本迴圈語法是 -
LOOP
Sequence of statements;
END LOOP;
這裡,語句序列(Sequence of statements;
)可以是單個語句或一組語句。需要一個EXIT
語句或一個EXIT WHEN
語句來中斷迴圈。
通過下面一個簡單的範例來演示LOOP
語句如何使用 -
SET SERVEROUTPUT ON SIZE 1000000;
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提示符下執行時,它會產生以下結果 -
可以使用EXIT WHEN
語句來代替EXIT
語句 -
SET SERVEROUTPUT ON SIZE 1000000;
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提示符下執行時,它會產生以下結果 -