PL/SQL IF-THEN-ELSE語句
IF-THEN語句順序可以後跟的ELSE語句,當條件為FALSE,執行其中的可選序列。
語法:
IF-THEN-ELSE語句的語法是:
IF condition THEN S1; ELSE S2; END IF;
其中,S1和S2是語句的不同的序列。在IF-THEN-ELSE語句,當測試條件為TRUE,則該語句S1被執行,當測試條件為FALSE,那麼執行語句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塊將被執行。
流程圖:
示例:
讓我們嘗試一個完整的例子,來說明這一概念:
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提示符執行時,它產生了以下結果:
a is not less than 20 value of a is : 100 PL/SQL procedure successfully completed.