PL/SQL IF-THEN-ELSE語句

2019-10-16 22:54:10

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提示符下執行時,它會產生以下結果 -