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塊將被執行。

流程圖:

IF-THEN語句

示例:

讓我們嘗試一個完整的例子,來說明這一概念:

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.