PL/SQL - IF-THEN 語句



一個 IF-THEN 語句的序列在其後可能接著一個 ELSE 語句的序列,在條件為 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;

如果布林表示式條件評估為 true,則將執行程式碼的 if-then 塊,否則將執行 else 程式碼塊。

流程圖

PL/SQL if-then-else statement

示例

我們來看一個示例,它將幫助你理解這個概念 −

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. 
plsql_conditional_control.htm
廣告
© . All rights reserved.