PL/SQL編程語言中的EXIT
語句有以下兩種用法 -
- 當迴圈中遇到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語句
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;
/
執行上面示例代碼,得到以下結果 -