- 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 语句
一个 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;
如果布尔表达式条件评估为 true,则将执行代码的 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.
plsql_conditional_control.htm
广告