PL/SQL IF-THEN-ELSE語句

IF-THEN語句的序列之後的ELSE語句的可選序列,ELSE語句塊在IF條件為FALSE時執行。

語法

IF-THEN-ELSE語句的語法是 -

IF condition THEN
   S1;
ELSE
   S2;
END IF;

其中,S1S2是不同的語句序列。 在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提示符下執行時,它會產生以下結果 -


上一篇: PL/SQL條件控制 下一篇: PL/SQL迴圈