IF-THEN
語句的序列之後的ELSE
語句的可選序列,ELSE
語句塊在IF
條件為FALSE
時執行。
語法
IF-THEN-ELSE
語句的語法是 -
IF condition THEN
S1;
ELSE
S2;
END IF;
其中,S1
和S2
是不同的語句序列。 在IF-THEN-ELSE
語句中,當測試條件為TRUE
時,執行語句S1
並跳過S2
; 當測試條件為FALSE
時,則跨過S1
並執行語句S2
中的語句塊。 例如 -
IF color = red THEN
dbms_output.put_line('You have chosen a red car')
ELSE
dbms_output.put_line('Please choose a color for your car');
END IF;
如果布林表示式條件求值為真,則將執行if-then
程式碼塊,否則將執行else
程式碼塊。
流程圖 -
請看下面一個例子,演示如何使用 -
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
a number(3) := 100;
BEGIN
-- check the boolean condition using if statement
IF( a < 20 ) THEN
-- if condition is true then print the following
dbms_output.put_line('a is less than 20 ' );
ELSE
dbms_output.put_line('a is not less than 20 ' );
END IF;
dbms_output.put_line('value of a is : ' || a);
END;
/
當上述程式碼在SQL提示符下執行時,它會產生以下結果 -