IF-THEN語句的序列之后的ELSE語句的可選序列,ELSE語句塊在IF條件為FALSE時執(zhí)行。
語法
IF-THEN-ELSE語句的語法是 -
IF condition THEN
S1;
ELSE
S2;
END IF;
SQL
其中,S1和S2是不同的語句序列。 在IF-THEN-ELSE語句中,當(dāng)測試條件為TRUE時,執(zhí)行語句S1并跳過S2; 當(dāng)測試條件為FALSE時,則跨過S1并執(zhí)行語句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;
SQL
如果布爾表達式條件求值為真,則將執(zhí)行if-then代碼塊,否則將執(zhí)行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
當(dāng)上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
更多建議: