PL/SQL程式設計語言中的EXIT
語句有以下兩種用法 -
EXIT
語句將停止執行最內迴圈,並在塊之後開始執行下一行程式碼。PL/SQL中EXIT
語句的語法如下:
EXIT;
流程圖
下面演示如何使用exit
語句,參考以下範例程式碼 -
SET SERVEROUTPUT ON SIZE 99999;
DECLARE
a number(2) := 10;
BEGIN
-- while loop execution
WHILE a < 20 LOOP
dbms_output.put_line ('value of a: ' || a);
a := a + 1;
IF a > 15 THEN
-- terminate the loop using the exit statement
EXIT;
END IF;
END LOOP;
END;
/
執行上面範例程式碼,得到以下結果 -
EXIT-WHEN
語句允許評估WHEN
子句中的條件。如果條件為:TRUE
,則迴圈完成,並且在END LOOP
之後立即將控制傳遞給語句。
以下是EXIT WHEN
語句的兩個重點 -
EXIT-WHEN
語句的作用就像一個NULL
語句,除了評估條件,並且不終止迴圈。語法
PL/SQL中的EXIT WHEN
語句的語法如下:
EXIT WHEN condition;
EXIT WHEN
語句替換if-then
與EXIT
語句一起使用的條件語句。
範例
SET SERVEROUTPUT ON SIZE 99999;
DECLARE
a number(2) := 10;
BEGIN
-- while loop execution
WHILE a < 20 LOOP
dbms_output.put_line ('value of a: ' || a);
a := a + 1;
-- terminate the loop using the exit when statement
EXIT WHEN a > 15;
END LOOP;
END;
/
執行上面範例程式碼,得到以下結果 -