一、PL/SQL程序流程控制
上面的结构与其他的高级语言程序一样,就不做介绍了。
下就条件结构和循环结构说明。
1)IF条件控制句
1.1IF...THEN语句
其语法是:
IFpTHEN
基本语句段;
ENDIF;
例如:
注意:上面的IF与ENDIF必须成对出现
1.2IF...THEN...ELSE语句
该语句用于需要在两个语句段之间做出选择时。其语法如下:
IFPTHEN
语句段1;
ELSE
语句段2;
EDNIF;
在该语句中,如果p的值为true,则执行语句段1,否则执行语句段2;实例:
1.3IF...THEN...ELSIF语句
该语句用于在三个或者三个以上的语句段之间做出选择。其语法段为:
IFP1THEN
语句段1;
ELSIFP2THEN
语句段2;
ELSE
语句段3;
ENDIF;
实例:
1.4CASE选择控制
该语句用于控制多分支选择功能。其实IF...THEN...ELSIF语句也可以实现这个功能,但是非常的麻烦。其语法结构为:
CASEE
WHENe1:THEN语句段1;
WHENe2:THEN语句段2;
WHENe3:THEN语句段3;
....................
WHENen:THEN语句段n;
ENDCASE;
实例:
2)、循环控制
2.1FOR...LOOP语句
该形式如下:
FORI[REVERSE]INlb..hbLOOP
语句段;
ENDLOOP;
其中,i为整型变量,一般称为循环计算器,lb和hb均为整型常量,分别代表了i的下限和上限,..为范围操作符。当没有使用参数REVERSE时,i的初值被设置为lb。实例:
2.2LOOP...EXIT循环控制
该语句用于控制死循环的。一般对于死循环的控制,有如下三种方式:
2.2.1利用if语句
LOOP
语句段;
IFPTHEN
EXIT;
ENDIF;
ENDLOOP;
实例:
2.2.2利用EXIT...WHEN
LOOP
.........
EXITWHENe;
.............
ENDLOOP;
其中e为布尔表达式,如果e的值为true则循环退出,否则继续执行循环语句。实例:
2.2.3:利用标签
该语句的格式如下:
<<标签名>>
LOOP
.......
EXIT标签名WHENe;
........
ENDLOOP;
当e为true时退出。注意,标签名必须在loop语句之前用“<<>>”定义实例:
2.3WHILE...LOOP循环控制
WHILEeLOOP
语句段;
ENDLOOP;
E为循环条件,当e的值为true时则执行循环体,否则退出循环。
实例:
二、在PL/SQL程序中调用SQL语句
实际上在PL/SQL程序中i调用SQL语句,对于不同的SQL语句调用的方法是不一样的。在这里介绍常用的几种语句的调用方法。
2.1调用SELECT语句
在调用这个语句之间,应该定义一个变量用来存储SELECT语句产生的结果,而且这个变量的结果要与SELECT之后的字段列表相一致。实例:
注意:这种变量只能是一条记录,否则就会出错。而且如果SELECT语句无返回结果,同样会报错。
2.2调用INSERT语句
这条语句可以直接调用。实例:
2.3调用UPDATE语句
同样可以之间调用。实例:
2.4调用DELETE语句
直接调用。实例:
分享到:
相关推荐
oracle 9i pl/sql程序设计笔记。
oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!
oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程
Oracle_PL/SQL编程课堂笔记..............
pl/sql数据库学习笔记,包含一些基础知识,和案例代码
这是我自己根据书本《ORACLE PL/SQL从入门到精通》何明,写的笔记,有目录。
赛斯特的SQL和PL/SQL课堂笔记,非常的详细,有例子,易懂适合自学
PL/SQL有三种集合 联合数组 嵌套表 可变数组 联合数组详解: 什么是数组?数组有什么特点 数据是线性存放的,在内存中地址是连续的 可以用索引来访问 定义联合数组? 联合数组不需要定义长度,他能容纳的元素最大...
此文档由个人总结快速学习pl/sql的案例及说明,也是快速查询pl、sql开发的精华文档,在此提供给大家学习与查阅
PL/SQL Developer 12.0 数据库轻量工具功能区用户界面PL/SQL 开发人员现在使用新的功能区用户界面,而不是菜单用户界面:功能区上方的快速访问工具栏包含最常用的功能,因此它们始终立即可用。您可以根据自己的喜好...
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 ...Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四、查询XML操作、操作系统文件
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 ...Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四、查询XML操作、操作系统文件
最近学习Oracle时写的笔记,对于Oracle中常用的数据库对象、函数,常用语句,PL/SQL都有涉及到,学习的时候是看的动力节点的视频,其中部分知识点摘自网络
Oracle的学习笔记,很有用的啊!里面有sqlplus,PL/SQL.对编程的朋友很有用
oracle PL-SQL 学习笔记 oracle PL-SQL 学习笔记
韩顺平老师 oracle 教程笔记 1.Oracle 认证,与其它数据库比较,安装 2.Oracle 的基本使用--基本命令 3.oracle 用户管理 4.oracle 表的管理(数据类型,表创建删除,数据 CRUD 操作) 5.oracle 表查询(1) 6.oracle 表...
oracle笔记pl_sql基本语法记录类型01,有具体的代码案例!
本人用于授课的pl/sql笔记,内容详实,示例丰富
主要是Oracle过程,函数,触发器,游标,包学习中自己所做的一些笔记,希望能够让初学者做一些参考!
oracle PL-SQL 学习笔记 很好的总结