PL/SQL 条件控制语句
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-THEN或IF-THEN-ELSIF语句中使用另一个IF-THEN或IF-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 条件控制语句的更多相关文章
- PL/SQL流程控制语句
PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...
- Oracle数据库之PL/SQL流程控制语句
Oracle数据库之PL/SQL流程控制语句 在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构. 几种常见的流程控制结构: 一.条件结 ...
- [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)
原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...
- PL/SQL 条件控制
------ PL/SQL 条件控制 IF-THEN语句 DECLARE a ) :; BEGIN a:; -- check the boolean condition using if statem ...
- oracle数据库之PL/SQL 流程控制语句
介绍 PL/SQL 的流程控制语句, 包括如下三类: 1.控制语句: IF 语句 2.循环语句: LOOP 语句, EXIT 语句 3.顺序语句: GOTO 语句, NULL 语句 一 条件语句 IF ...
- (五)PL/SQL条件控制
简述 决策结构需要程序员指定一个或多个条件要计算,或由程序进行测试,如果条件被确定为真那么一条或多条语句被执行,如果要被执行的其它语句条件被确定为假,则选其它执行块. PL/SQL编程语言提供了以下几 ...
- PL/SQL编程—控制语句
SQL> create or replace procedure sp_pro5(id_in varchar2) is v_sal mytest.salary%type; begin sel ...
- PL/SQL 流程控制语句-条件结构,循环结构
条件结构 一.IF-THEN语句 IF-THEN语句是最简单的IF语句. 语法: IF condition THEN Statements END IF; 例子: declare v_score nu ...
- PL/SQL之--流程控制语句
一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也 ...
随机推荐
- POST 还是 GET?
POST 还是 GET? 浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理.共有两种方法:POST 方法和 GET 方法. 如果采用 POST 方法,浏览器将会按照下面两步来 ...
- Javaweb三大组件之一 servlet
1.servlet基本使用 注意:单例:init只会执行一次 线程不安全 1.1 创建方式 (1)实现servlet接口[不使用] package cn.getword.servlet; imp ...
- Hadoop-HA(高可用)集群搭建
Hadoop-HA集群搭建 一.基础准备工作 1.准备好5台Linux系统虚拟服务器或物理服务器 我这里演示采用虚拟服务器搭建Hadoop-HA集群,各自功能分配如下: NameNode节点:vt-s ...
- CRM——起步
一.CRM简介 crm 客户关系管理软件 ( Customer Relationship Management ). 二.CRM起步 1.设计表结构和数据库迁移 from django.db impo ...
- Web前端面试指导(九):盒子模型你是怎么理解的?
问题分析 这道题问得比较宽泛,一定要找准切入点,如果切入点找不准,很容易乱答,甚至答偏,所以找准切入点是非常的重要的. 解答思路 1)盒子模型有两种,W3C和IE盒子模型 (1)W3C定义的盒子模型包 ...
- Eclipse Common API
Platform runtime Defines the extension point and plug-in model. It dynamically discovers plug-ins an ...
- join......on 后面的and 和where的区别
a.where 是在两个表join完成后,再附上where条件. b. and 则是在表连接前过滤A表或B表里面哪些记录符合连接条件,同时会兼顾是left join还是right join.即 假如是 ...
- JS中的继承方式总结
1. 原型链继承(又称类继承) Child.prototype = new Parent(); function Parent (name, age) { this.name = name; this ...
- Unity 多个Android sdk 插件如何组织目录
一般Android 插件放在 Assets/Plugins/Android/ 下, 但是一个项目可能要用到多个sdk , 比如既要用 阿里九游的sdk 又要用 share sdk 怎么办呢, 难道要只 ...
- 基于 Azure 托管磁盘配置高可用共享文件系统
背景介绍 在当下,共享这个概念融入到了人们的生活中,共享单车,共享宝马,共享床铺等等.其实在 IT 界,共享这个概念很早就出现了,通过 SMB 协议的 Windows 共享目录,NFS 协议的网络文件 ...