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中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也 ...
随机推荐
- Java简单验证码原理(源代码+步骤操作)
本文章一共分为五个步骤,具体操作流程如下: 一.新建名为:CheckCodeServlet的servlet类; 二.复制以下代码到新建的CheckCodeServlet类中,修改自己的包名: pack ...
- linux服务器时间自动同步
最常用的是 rdate 服务 安装(centOs为例): yum install -y rdate 用法: rdate -s time-b.nist.gov 执行完以上方法时间就同步了.有的服务器隔一 ...
- linux shell内置判断
内置判断,成功的时候返回0,不成功返回非零 test 判断表达式 [ 判断表达式 ] 注意前后必须留空格哦 数值运算 -eq 等于 -ne 不等于 -gt 大于 -ge ...
- unity3D使用C#遍历场景内所有元素进行操作
最近入门Unity3D,跟着教程做完了survival射击游戏,就想加一个功能,就是按一个按钮屏幕上的怪物都清空. 如图右下角所示. 我的方法是赋予所有怪物一个标签Tag,然后根据标签销毁Gameob ...
- 打杂程序员之ftp换成外网ip咋就登陆不上?
主动模式ftp N连接到ftp的21端口.然后客户端开端口监听,并通过N+1端口发送命令给FTP服务器.服务器反过来连接用户本地端口. 被动模式解决从服务器到客户端数据端口的入口反向连接被防火墙过滤掉 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(11)、ArcGIS Runtime SDK常见空间数据加载
ArcGIS Runtime SDK for Android 支持多种类型空间数据源.每一种都提供了相应的图层来直接加载,图层Layer是空间数据的载体,其主要继承关系及类型说明如下图所示: 转载请注 ...
- struts1.3.10 和 hibernate 3.3.2 一起加载时 出现javax.servlet.ServletException: java.lang.NoSuchMethodError: antlr.collections.A 错误
struts1.3.10 需要导入一个 antlr-2.7.2.jar 的jar包: hibernate 3.3.2 需要导入一个 antlr-2.7.6.jar 的jar包,这两个包有冲突,所以需要 ...
- day5-基础 函数
函数 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序 ...
- 限定filesize的数据泵导入导出操作案例
使用如下方法导入导出expdp sh/sh dumpfile=ycr_%U.dump directory=exp filesize=2mimpdp sh/sh dumpfile=ycr_%U.dump ...
- 7 - py面向对象一条龙服务
Python从设计之初就已经是一门面向对象的语言,在python里所有东西皆是对象. 下面通过一个实例来说明什么是面向对象. 引子 你是一家公司的员工,公司现在要开发一款“人狗战争”的游戏,人狗战争肯 ...