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
广告