1、if-then 语句

语法:

IF 条件 THEN
语句序列;
END IF;

实例:

DECLARE
i number(2) := 10;
BEGIN
IF i < 20 THEN
dbms_output.put_line('True');
END IF;
END;

2、if-then-else 语句

语法:

IF 条件 THEN
语句序列1;
ELSE
语句序列2;
END IF;

实例:

DECLARE
i number(2) := 10;
BEGIN
IF i < 10 THEN
dbms_output.put_line('True');
ELSE
dbms_output.put_line('False');
END IF;
END;

3、if-then-elsif 语句

语法:

IF 条件1 THEN
语句序列1;
ELSIF 条件2 THEN
语句序列2;
ELSE
语句序列3;
END IF;

实例:

DECLARE
i number(2) := 10;
BEGIN
IF i < 10 THEN
dbms_output.put_line('True1');
ELSIF i < 20 THEN
dbms_output.put_line('True2');
ELSE
dbms_output.put_line('False');
END IF;
END;

注:可以在一个IF-THENIF-THEN-ELSIF语句中使用另一个IF-THENIF-THEN-ELSIF语句。

4、case 语句

语法:

CASE selector
WHEN 'value1' THEN 语句序列1;
WHEN 'value2' THEN 语句序列2;
WHEN 'value3' THEN 语句序列3;
...
ELSE 语句序列n; -- default case
END CASE;

实例:

DECLARE
sex CHAR(1) := '';
BEGIN
CASE sex
WHEN '' THEN dbms_output.put_line('男');
WHEN '' THEN dbms_output.put_line('女');
ELSE dbms_output.put_line('RY');
END CASE;
END;

5、搜索 case 语句

语法:

CASE
WHEN selector = 'value1' THEN 语句序列1;
WHEN selector = 'value2' THEN 语句序列2;
WHEN selector = 'value3' THEN 语句序列3;
...
ELSE 语句序列n; -- default case
END CASE;

实例:

DECLARE
sex CHAR(1) := '';
BEGIN
CASE
WHEN sex = '' THEN dbms_output.put_line('男');
WHEN sex = '' THEN dbms_output.put_line('女');
ELSE dbms_output.put_line('RY');
END CASE;
END;

PL/SQL 条件控制语句的更多相关文章

  1. PL/SQL流程控制语句

    PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...

  2. Oracle数据库之PL/SQL流程控制语句

    Oracle数据库之PL/SQL流程控制语句 在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构. 几种常见的流程控制结构: 一.条件结 ...

  3. [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

    原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...

  4. PL/SQL 条件控制

    ------ PL/SQL 条件控制 IF-THEN语句 DECLARE a ) :; BEGIN a:; -- check the boolean condition using if statem ...

  5. oracle数据库之PL/SQL 流程控制语句

    介绍 PL/SQL 的流程控制语句, 包括如下三类: 1.控制语句: IF 语句 2.循环语句: LOOP 语句, EXIT 语句 3.顺序语句: GOTO 语句, NULL 语句 一 条件语句 IF ...

  6. (五)PL/SQL条件控制

    简述 决策结构需要程序员指定一个或多个条件要计算,或由程序进行测试,如果条件被确定为真那么一条或多条语句被执行,如果要被执行的其它语句条件被确定为假,则选其它执行块. PL/SQL编程语言提供了以下几 ...

  7. PL/SQL编程—控制语句

      SQL> create or replace procedure sp_pro5(id_in varchar2) is v_sal mytest.salary%type; begin sel ...

  8. PL/SQL 流程控制语句-条件结构,循环结构

    条件结构 一.IF-THEN语句 IF-THEN语句是最简单的IF语句. 语法: IF condition THEN Statements END IF; 例子: declare v_score nu ...

  9. PL/SQL之--流程控制语句

    一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也 ...

随机推荐

  1. 01.c#中的访问修饰符

    public  公开的 private 私有的,只能在当前类的内部访问 protected  受保护的,只能在当前内的内部以及该类的子类可以访问. internal    可以在同一个程序(项目)集中 ...

  2. Spring课程 Spring入门篇 4-7 Spring bean装配之基于java的容器注解说明--@Scope 控制bean的单例和多例

    1 解析 1.1 bean的单例和多例的应用场景 1.2 单例多例的验证方式 1.3 @Scope注解单例多例应用 2 代码演练 2.1 @Scope代码应用 1 解析 1.1 bean的单例和多例的 ...

  3. java常用API之Calendar类

    Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言 ...

  4. ArcGIS for Server安全与LDAP配置

    ArcGIS for Server安全与LDAP配置 1.安全性概述 ArcGIS Server使用基于角色的访问控制来管理对受保护资源的访问.访问GIS资源的权限只能分配给角色.单独的用户只能通过从 ...

  5. 五款app原型设计工具对比

    五款app原型设计工具对比 Proto.io, Pixate, Origami, Framer & Form 本文由Panblack 翻译,原文作者 Tes Mat 我用五款“高保真”原型设计 ...

  6. SharePoint - Templates & Definitions

    1. <ListTemplate>元素的SecurityBits属性 Optional Text. Defines the item-level permissions in the li ...

  7. SharePoint 2013 - Add-ins

    1. App Web & Host Web The special website to which the app is deployed is called an App Web. The ...

  8. Linux 一直提示 login incorrect

  9. GridCellChoiceEditor

    choice_editor = wx.grid.GridCellChoiceEditor(choices_list, True) grid.SetCellEditor(row, col, choice ...

  10. Azure 8月众多新版本公布

    Azure 8月新发布:IoT 中心S3 版,Azure 热/冷存储层,DocumentDB,SQL Server Stretch Database, MySQL 5.7, Cloud Foundry ...