- PL/SQL 教程
- PL/SQL - 主页
- PL/SQL - 概览
- PL/SQL - 环境
- PL/SQL - 基本语法
- PL/SQL - 数据类型
- PL/SQL - 变量
- PL/SQL - 常量和字面量
- PL/SQL - 运算符
- PL/SQL - 条件
- PL/SQL - 循环
- PL/SQL - 字符串
- PL/SQL - 数组
- PL/SQL - 过程
- PL/SQL - 函数
- PL/SQL - 游标
- PL/SQL - 记录
- PL/SQL - 异常
- PL/SQL - 触发器
- PL/SQL - 程序包
- PL/SQL - 集合
- PL/SQL - 事务
- PL/SQL - 日期和时间
- PL/SQL - DBMS 输出
- PL/SQL - 面向对象
- PL/SQL 有用资源
- PL/SQL - 问题与解答
- PL/SQL - 快速指南
- PL/SQL - 有用资源
- PL/SQL - 讨论
PL/SQL - IF-THEN-ELSIF 语句
IF-THEN-ELSIF 语句允许你在多个备选方案之间进行选择。IF-THEN 语句后可以跟一个可选的 ELSIF...ELSE 语句。ELSIF 子句允许你添加其他条件。
在使用 IF-THEN-ELSIF 语句时,需要记住以下几点。
它是 ELSIF,而不是 ELSEIF。
IF-THEN 语句可以有 0 个或 1 个 ELSE,它必须出现在所有 ELSIF 之后。
IF-THEN 语句可以有 0 个到多个 ELSIF,它们必须出现在 ELSE 之前。
一旦一个 ELSIF 成功,剩下的 ELSIF 或 ELSE 都不会再被测试。
语法
PL/SQL 编程语言中 IF-THEN-ELSIF 语句的语法为 -
IF(boolean_expression 1)THEN S1; -- Executes when the boolean expression 1 is true ELSIF( boolean_expression 2) THEN S2; -- Executes when the boolean expression 2 is true ELSIF( boolean_expression 3) THEN S3; -- Executes when the boolean expression 3 is true ELSE S4; -- executes when the none of the above condition is true END IF;
示例
DECLARE a number(3) := 100; BEGIN IF ( a = 10 ) THEN dbms_output.put_line('Value of a is 10' ); ELSIF ( a = 20 ) THEN dbms_output.put_line('Value of a is 20' ); ELSIF ( a = 30 ) THEN dbms_output.put_line('Value of a is 30' ); ELSE dbms_output.put_line('None of the values is matching'); END IF; dbms_output.put_line('Exact value of a is: '|| a ); END; /
当在 SQL 提示符下执行上述代码时,会产生以下结果 -
None of the values is matching Exact value of a is: 100 PL/SQL procedure successfully completed.
plsql_conditional_control.htm
广告