`

Oracle读书笔记-----PL/SQL编程(二)之程序流程

 
阅读更多

一、PL/SQL程序流程控制

上面的结构与其他的高级语言程序一样,就不做介绍了。

下就条件结构和循环结构说明。

1IF条件控制句

1.1IF...THEN语句

其语法是:

IFpTHEN

基本语句段;

ENDIF;

例如:

注意:上面的IFENDIF必须成对出现

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为整型变量,一般称为循环计算器,lbhb均为整型常量,分别代表了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;

etrue时退出。注意,标签名必须在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 9i pl/sql程序设计笔记。

    oracle笔记pl/sql流程控制

    oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!

    oracle笔记二--plsql 编程.txt

    oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程

    Oracle_PL/SQL编程

    Oracle_PL/SQL编程课堂笔记..............

    pl/sql数据库学习笔记

    pl/sql数据库学习笔记,包含一些基础知识,和案例代码

    ORACLE PL/SQL从入门到精通

    这是我自己根据书本《ORACLE PL/SQL从入门到精通》何明,写的笔记,有目录。

    oracle/SQL和PL/SQL课堂笔记

    赛斯特的SQL和PL/SQL课堂笔记,非常的详细,有例子,易懂适合自学

    PL/SQL学习笔记

    PL/SQL有三种集合 联合数组 嵌套表 可变数组 联合数组详解: 什么是数组?数组有什么特点 数据是线性存放的,在内存中地址是连续的 可以用索引来访问 定义联合数组? 联合数组不需要定义长度,他能容纳的元素最大...

    oraclePL/SQL精华笔记

    此文档由个人总结快速学习pl/sql的案例及说明,也是快速查询pl、sql开发的精华文档,在此提供给大家学习与查阅

    PL/SQL Developer 12.0

    PL/SQL Developer 12.0 数据库轻量工具功能区用户界面PL/SQL 开发人员现在使用新的功能区用户界面,而不是菜单用户界面:功能区上方的快速访问工具栏包含最常用的功能,因此它们始终立即可用。您可以根据自己的喜好...

    Oracle 入门文档2

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 ...Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四、查询XML操作、操作系统文件

    Oracle 入门文档

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 ...Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四、查询XML操作、操作系统文件

    Oracle笔记,主要是关于SQL以及PL/SQL部分

    最近学习Oracle时写的笔记,对于Oracle中常用的数据库对象、函数,常用语句,PL/SQL都有涉及到,学习的时候是看的动力节点的视频,其中部分知识点摘自网络

    sql,PL/SQl学习笔记

    Oracle的学习笔记,很有用的啊!里面有sqlplus,PL/SQL.对编程的朋友很有用

    oracle PL-SQL 学习笔记2

    oracle PL-SQL 学习笔记 oracle PL-SQL 学习笔记

    oracle实用教程-韩顺平

    韩顺平老师 oracle 教程笔记 1.Oracle 认证,与其它数据库比较,安装 2.Oracle 的基本使用--基本命令 3.oracle 用户管理 4.oracle 表的管理(数据类型,表创建删除,数据 CRUD 操作) 5.oracle 表查询(1) 6.oracle 表...

    oracle笔记pl_sql基本语法记录类型01

    oracle笔记pl_sql基本语法记录类型01,有具体的代码案例!

    pl/sql培训笔记

    本人用于授课的pl/sql笔记,内容详实,示例丰富

    Oracle PL/SQL高级编程

    主要是Oracle过程,函数,触发器,游标,包学习中自己所做的一些笔记,希望能够让初学者做一些参考!

    oracle PL-SQL 学习笔记1

    oracle PL-SQL 学习笔记 很好的总结

Global site tag (gtag.js) - Google Analytics