位置:首頁 > 數據庫 > PL/SQL教學 > PL/SQL IF-THEN-ELSE語句

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.