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. sql 全局查询

    select * from sysobjects o ,syscomments c where o.id=c.id and text like '%ST_Status%'

  2. js中判断对象是否存在

    s中判断对象是否存在,写法有很多种: 第一种:if (!myObj) { var myObj = { }; }第二种:var global = this;  if (!global.myObj) {  ...

  3. 亲测,很有效的忽略SSL证书方法

    1.在httpclient发起请求时,有时会出现下面这种情况 你的日志中出现有关SSL的异常,javax.net.ssl.SSLPeerUnverifiedException: peer not au ...

  4. Oracle JDBC 连接卡死后 Connection Reset

    坑 这绝对是我碰计算机以来遇到的第一大坑! 症状: 在Linux主机上远程登录,执行一个简单的Oracle的JDBC连接程序(jar包),结果硬生生的卡在了连接建立验证阶段,然后等上几分钟后因为连接超 ...

  5. 使用angular帮你实现拖拽

    拖拽有多种写法,在这里就看一看angular版的拖拽. <!DOCTYPE html> <html ng-app="myApp"> <head> ...

  6. Learn by pictures on Auto Control Fields

  7. 慧都启动“正版IDE联合超值推广计划

    越来越多的中国软件企业为盗版所害而蒙受巨大损失,正版化意识逐渐兴起.IDE(集成开发环境)是软件开发.编写代码必备工具,而正版IDE更具有运行更稳定.编码更安全.保障更加完善等特点,逾为中国软件行业企 ...

  8. 【Linux】Core dump故障分析

    引入: Q:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? A:答案当然是否定的. 我们有更厉害的工具--Core dump 一.Coredump定义 Core Du ...

  9. monkeyrunner之安卓开发环境搭建(二)

    在上一篇文章-安卓开发环境搭建中,我们创建并启动了eclipse自带的安卓模拟器,该模拟器不仅启动慢,而且在使用过程中的反应速度也是出奇的差,经常出现卡机现象.为了解决这种现象,因此,我们又寻找到了更 ...

  10. Selenium2学习(三)-- 八种元素元素定位(Firebug和firepath)

    前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位.元素定位在这四个环节中是至关 ...