PL/SQL - IF-THEN-ELSE 语句
IF-THEN 语句序列后面可以跟着可选的ELSE 语句序列,当条件为FALSE 时执行。
语法
IF-THEN-ELSE 语句的语法是 −
IF condition THEN S1; ELSE S2; END IF;
其中,S1 和 S2 是不同的语句序列。 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 代码块。
流程图
示例
让我们尝试一个可以帮助您理解概念的示例 −
DECLARE a number(3) := 100; BEGIN -- 使用 if 语句检查布尔条件 IF( a < 20 ) THEN -- 如果条件为 true,则打印以下内容 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.