控制语句是PL/SQL 的关键所在。只有学好这些控制语句才能在工作中更好的实现各种的功能。

选择结构

  1. IF 语句

    和其他的编程语言很类似。它的具体机构如下:

IF(条件)THEN
{语句}
ELSIF(条件)THEN
{语句}
ELSE
{语句}
END IF;

  注意上面的第二个条件那里是ELSIF 并不是 ELSEIF。

对于IF语句的情况请看如下的例子:

--IF...THEN
IF age>18
THEN
INSERT INTO man values(Name,Birthday);
ELSE
INSERT INTO children values(Name,Birthday);
END IF; --IF...THEN...ELSE
IF score > 90
THEN Score:=score+5;
ELSIF score < 60
THEN Score:=score-5;
END IF;

  2. CASE 语句

CASE 检测的代码
WHEN 表达式1 THEN {语句1}
WHEN 表达式2 THEN {语句2}
WHEN 表达式3 THEN {语句3}
...
ELSE 其他语句
END;

  CASE 语句中 ELSE 是可选的。当所有的条件都不满足的时候会产生 CASE_NOT_FOUND。

循环语句

  1. LOOP...EXIT...END 关键字 LOOP END 之间的内容,EXIT 表示退出循环。

control_var = 0;
LOOP
IF control_var > 5THEN
EXIT;
END IF;
control_var:=control_var + 1;
END LOOP;

  2. LOOP...EXIT WHEN...END 该语句中当WHEN 后的条件为真的时候退出。

control_var:=0;
LOOP
EXIT WHEN control_var > 5
control_var:= control_var + 1;
END LOOP

  3. WHILE...LOOP...END WHILE 后的条件为真的时候执行循环的内容。

control_var:=0;
WHILE control_var<=5 LOOP
contorl_var:=contorl_var + 1;
END LOOP;

  4. FOR...IN...LOOP...END

FOR control in 0...5 LOOP
NULL;
END LOOP;

  在以上的代码中 FOR 循环会自动的给 control 加1。

  在这里基本的控制语句已经讲完了,在实际的工作中要学会活学活用方能掌握充分。

orcale 之PL/SQL 控制语句的更多相关文章

  1. orcale 之pl/sql例外

    orcale 中的例外我们可以看作是其他编程语言中的异常,是为了增强语言的健壮性和容错性. 在orcale中常见的有以下几种: No_data_found 很容易理解就是没有数据返回. Too_man ...

  2. orcale 之 PL/SQL的游标

    根据我们之前了解到的情况,SQL是面向集合的,我们的查询结果一般包含多条数据,而在PL/SQL 中的变量一般只能存放一条数据,因此变量是无法满足我们的需求的.这时候我们就需要引入游标来为我们解决问题了 ...

  3. PL/SQL控制语句

    本节要点: l  选择结构控制语句 if条件控制语句 Case语句 l  循环结构控制语句 基本loop循环 for循环 while循环 嵌套循环 PL/SQL既然是面向过程的编程语言,那么它就有针对 ...

  4. PL/SQL控制语句(二、循环控制语句)

    循环允许重复执行代码直到循环条件匹配,PL/SQL中循环主要有LOOP语句和EXIT语句两种,这两种语句相辅相成,一起组成了PL/SQL的循环结构.在PL/SQL中,循环分为四大类,本文将会讲解其中的 ...

  5. orcale 之 pl/sql

    基本结构 不多说直接来看下它的结构: DECLARE -- 此处声明一些变量.常量.或者用户自定的数据类型 -- 这一部分是可选的,如果不需要可以不写 BEGIN -- 程序的主体,这里可以写一些合法 ...

  6. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

  7. 第三章 PL/SQL编程

    3.1 PL/SQL基础知识    3.1.1 什么是PL/SQL?        PL/SQL是结合Oracle过程语言和结构化查询语言的一种扩展语言        3.1.1.1 PL/SQL体系 ...

  8. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012

    \t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 ...

  9. Oracle之PL/SQL编程

    PL/SQL(Procedural Language/SQL,过程语言/SQL) 是结合了Oracel过程语言和结构化查询语言(SQL)的一种扩展语言. 优点: (1)PL/SQL具有编程语言的特点, ...

随机推荐

  1. ctx简介

    啥也不说,直接上图:

  2. sudo -s/sodo -i/su root

    sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟.su : 切换到某某用户模式,提 ...

  3. php以不同名字下载同一个文件(x-sendfile) 【转】

    1.linux 下nginx默认支持x-sendfile模式 Nginx 默认支持该特性,不需要加载额外的模块.需要发送的 HTTP 头为 X-Accel-Redirect.另外,需要在配置文件中做以 ...

  4. Jenkins Pipeline+Maven+Gitlab持续集成构建问题集锦

    问题 1.全局配置一定要写正确,之前where git 给的地址时E:\Git\cmd\git.exe一直报错,其实Windows真正的git.exe在bin目录下 如果是Linux中,使用where ...

  5. MFC学习(一)

    参考: VS项目属性的一些配置项的总结(important) 1. 项目配置 项目属性定制 常规(General) -> 平台工具集(Platform Toolset):vs2012中默认为&q ...

  6. python之爬虫(二)爬虫的原理

    在上文中我们说了:爬虫就是请求网站并提取数据的自动化程序.其中请求,提取,自动化是爬虫的关键!下面我们分析爬虫的基本流程 爬虫的基本流程 发起请求通过HTTP库向目标站点发起请求,也就是发送一个Req ...

  7. Ubuntu 16.04.5安装docker

    一:安装Ubuntu 16.04.5   下载地址: 1.magnet:?xt=urn:btih:C3C5FE05C329AE51C6ECA464F6B30BA0A457B2CA 2.http://m ...

  8. 点击事件获得li标签内容

    通过点击事件获得li标签内容 Table of contents 随笔 随笔 <li onclick="liClick(this)">数据</li> //点 ...

  9. dotnet core2常用命令

    dotnet --info 来查看是否安装成功dotnet new -alldotnet new mvc 创建MVC项目dotnet new more 查看项目类型dotnet restore (恢复 ...

  10. linux使用rsync、inotify-tools实现多台服务器文件实时同步

    需求:将本地192.168.1.10上的/data/wwwroot目录同步到 1.来源服务器上安装rsync.inotify-tools yum -y install rsync yum -y ins ...