PL/SQL - IF-THEN-ELSE 语句

  • 简述

    IF-THEN 语句后面可以跟一个可选的序列 ELSE 语句,当条件成立时执行 FALSE.
  • 句法

    IF-THEN-ELSE 语句的语法是 -
    
    IF condition THEN 
       S1;  
    ELSE  
       S2; 
    END IF;
    
    其中,S1S2是不同的语句序列。在里面IF-THEN-ELSE statements,当测试条件为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 block of code 将被执行,否则将执行 else 代码块。
  • 流程图

    PL/SQL if-then-else 语句
  • 例子

    让我们尝试一个可以帮助您理解概念的示例 -
    
    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.