Oracle PL/SQL – IF-THEN-ELSE 语句
简述
IF-THEN 语句后面可以跟一个可选的序列 ELSE 语句,当条件成立时执行 FALSE.
句法
IF-THEN-ELSE 语句的语法是 -
IF condition THEN
S1;
ELSE
S2;
END IF;
其中,和是不同的语句序列。在里面IF-THEN-ELSE statements,当测试条件为TRUE时,执行语句,跳过;当测试条件为 FALSE 时,则绕过并执行语句。例如 -
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 代码块。
流程图

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