这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt

这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt

ID:59940700

大小:168.50 KB

页数:14页

时间:2020-11-28

这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt_第1页
这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt_第2页
这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt_第3页
这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt_第4页
这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt_第5页
资源描述:

《这样对一些较为复杂的操作不方便。PLSQL将结构化程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL语句,虽然功能强大,但对数据库进行操作时每次只能执行一条语句,这样对一些较为复杂的操作不方便。PL/SQL将结构化程序设计的要素如变量、控制结构等引入SQL语言中,使其能解决较为复杂的编程问题。本节仅对PL/SQL的一些基础知识进行介绍。8.4.1PL/SQL简介8.4.2PL/SQL控制结构8.4.3PL/SQL游标8.4.4PL/SQL异常处理8.4PL/SQL编程1.PL/SQL的特点(1)具有模块化的结构(2)使用过程化语言控制结构(3)改进处理性能(4)能够进行错误处理(5)与数据库管理系统集成(6)良好的应用移植性8.4.1PL/SQL简介

2、2.PL/SQL的开发环境使用一个简单的文本编辑器和Oracle提供的SQL*Plus应用,或第三方开发工具包,都可开发和运行PL/SQL程序代码。3.PL/SQL程序的基本结构(1)定义部分以DECLARE为标识,在该部分中定义程序中要使用的常量、变量、游标和例外处理名称。(2)执行部分以BEGIN为开始标识,以END为结束标识。(3)异常处理部分该部分包含在执行部分中,以EXCEPTION为标识,对程序执行中产生的异常情况进行处理。1.条件语句(1)IF—THEN—ENDIF语句(2)IF—THEN—ELSE—ENDIF语句(3)IF—THEN—ELSI

3、F—ENDIF语句8.4.2PL/SQL控制结构2.循环语句(1)LOOP—EXIT—ENDLOOP语句(2)LOOP—EXITWHEN—ENDLOOP语句(3)WHILE–LOOP–ENDLOOP语句(4)FOR–IN–LOOP–END3.事务控制语句(1)COMMIT语句(2)ROLLBACK语句(3)SAVEPOINT语句在PL/SQL程序中,每一SELECT语句只能返回一条记录,如果返回多条记录,Oracle将返回错误。如果在PL/SQL程序中要检索多条记录,需要使用游标来实现。一个游标实际上是在内存中开辟一个工作区,它对应一条SELECT语句。对游

4、标的操作包括定义游标、打开游标、从游标中提取数据和关闭游标。8.4.3PL/SQL游标1.定义游标定义游标是将游标与一条SELECT语句建立联系,它必须在定义部分给出定义。格式如下:CURSOR游标名[(参数1数据类型1,……,参数n数据类型n)]ISSELECT语句;2打开游标OPEN游标名[(Expression1,……,Expressionn)];在BEGIN语句之后,可以打开游标。在打开游标之前,必须对游标所涉及的变量进行赋值。3.提取游标数据从游标中提取数据,每次只能取到一条记录,同时游标指针下移,等待提取下一条记录,一般使用循环语句重复从工作区中

5、提取数据。其格式如下:FETCH游标名INTO变量名表;或FETCH游标名INTO记录型变量名;4.关闭游标命令格式如下:CLOSE游标名;5.游标的属性从游标的工作区中逐行提取数据使用循环语句,对循环条件的控制,要用到游标的相关属性。游标的属性如下:(1)%ISOPEN(2)%FOUND(3)%NOTFOUND(4)ROWCOUNT6.游标中FOR循环的使用在大多数情况下,PL/SQL程序使用游标的打开、循环提取数据和关闭游标,对于这种情况可使用FOR循环简化操作。格式为:FOR变量名IN游标名LOOP语句组;ENDLOOP7.操纵游标的当前行PL/SQL

6、中可以使用带有WHERECURRENTOF子句的UPDATE或DELETE语句来处理游标的当前行。但在定义游标时,使用FORUPDATE来强制锁定游标结果集的行以防止冲突的发生。在设计PL/SQL程序时,经常会发生这样或那样的错误。异常处理是针对错误进行处理的程序段。1.系统预定义异常处理系统预定义异常处理,主要是针对PL/SQL程序编译、执行过程中发生的问题进行处理的程序。8.4.4PL/SQL异常处理2.自定义异常处理自定义异常处理与系统预定义异常处理不同的是,异常处理名需要在PL/SQL定义部分作出明确定义。下面给出了格式:(1)定义异常处理名DECL

7、ARE异常处理名exception;(2)触发异常处理RAISE异常处理名;(3)处理异常EXCEPTIONWHEN异常处理名1THEN异常处理语句组1;WHEN异常处理2THEN异常处理语句组2;……

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。