Oracle数据库管理与应用实例教程-6-事务.pptx

Oracle数据库管理与应用实例教程-6-事务.pptx

ID:57584678

大小:356.33 KB

页数:26页

时间:2020-08-27

Oracle数据库管理与应用实例教程-6-事务.pptx_第1页
Oracle数据库管理与应用实例教程-6-事务.pptx_第2页
Oracle数据库管理与应用实例教程-6-事务.pptx_第3页
Oracle数据库管理与应用实例教程-6-事务.pptx_第4页
Oracle数据库管理与应用实例教程-6-事务.pptx_第5页
资源描述:

《Oracle数据库管理与应用实例教程-6-事务.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle数据库管理与应用实例教程本章学习导航本章学习导航本章学习要点(1)声明游标、打开游标、提取游标数据和关闭游标。(2)循环处理游标。(3)游标的更新。(4)提交事务、回滚事务和设置保存点。(5)锁的功能及其类型。8.1游标游标的概念游标(Cursor)是Oracle系统在内存中开辟的一块工作区,在该工作区中存放查询语句返回的结果集。结果集可以包含零条数据记录、一条数据记录,也可以是多条数据记录。在定义游标所在的工作区中,存在一个指针,在初始状态下,游标指针指向查询结果集的第一条数据记录的位置。当执行FETCH语句提取数据记录

2、后,游标指针将向下移动一个数据记录的位置。Oracle中的游标分为显示游标和隐式游标。当查询返回的结果集超过一条数据记录时,就需要一个显式游标,此时用户不能使用SELECTINTO语句。显式游标在PL/SQL块的声明部分声明,在执行部分或异常处理部分打开、提取和关闭PL/SQL管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。8.1游标游标的概念游标通过以下方式扩展结果处理:从结果集的当前位置检索一行数据记录;支持对结果集的当前数据记录进行数据更新。PL/SQL游标一般按以下步骤来使用:(1)声明游标;(2)打开游标

3、;(3)提取游标数据;(4)对当前数据记录执行更新操作(可选);(5)关闭游标。课堂案例1—游标操作学习使用Oracle的PL/SQL语句声明游标、打开游标、提取游标数据和关闭游标的操作方法。案例学习目标使用DECLARECURSOR声明游标、使用OPENCURSOR打开游标、使用FETCH提取游标数据、使用CLOSECURSOR关闭游标。案例知识要点课堂案例1—游标操作案例完成步骤-基本步骤添加标题文字1.声明游标声明游标,就是使一个游标与一条查询语句建立联系。DECLARECURSOR<游标名>[(参数1数据类型[,…n])]IS

4、查询语句[FORUPDATE[OF[用户方案.]<表名>.<列名>[,…n]]];2.打开游标就是执行游标定义时所对应的查询语句,并把查询返回的结果集存储在游标对应的工作区中。OPEN<游标名>[(参数1[,…n])];3.提取游标数据就是从定义游标的工作区中检索一条数据记录作为当前数据记录。FETCH<游标名>INTO变量1[,…n]4.关闭游标CLOSE<游标名>;课堂案例1—游标操作案例完成步骤-实例添加标题文字【例1-1】使用游标查询商品表GOODS中第一款商品的信息。8.1.3游标的属性游标的属性添加标题文字(1)%ISOP

5、EN描述游标是否已经打开,返回布尔型值。如果游标没有打开就直接使用FETCH语句提取游标数据,Oracle系统就会报告错误。(2)%FOUND描述最近一次FETCH操作的执行情况,返回布尔型值。如果最近一次使用FETCH语句提取游标数据得到结果则返回TRUE,否则返回FALSE。(3)%NOTFOUND用于描述最近一次FETCH操作的执行情况,返回布尔型值。但与%FOUND属性不同的是,如果最近一次使用FETCH语句提取游标数据没有得到结果则返回TRUE,否则返回FALSE。(4)%ROWCOUNT用于描述截至目前从游标工作区提取的实

6、现记录数。8.1.3游标的属性游标的属性【例1-3】使用游标查询商品表GOODS中所有商品的信息。8.1.4游标中的循环游标中的循环循环提取游标工作区内结果集的数据记录时,既可以通过LOOP循环来简单实现,也可以通过FOR循环来实现复杂功能。而且,使用FOR循环提取游标数据时,与其他方法有些差异,主要表现在:使用FOR循环提取游标数据时,Oracle系统自动打开游标,而不必显式地使用OPEN语句打开游标;Oracle系统隐含地定义了一个数据类型为%ROWTYPE的变量,并以此作为循环的计数器;Oracle系统自动重复从游标工作区内提取

7、数据并放入计数器变量中;当游标工作区内所有数据记录都被提取完成或者循环中止时,Oracle系统会自动关闭游标8.1.4游标中的循环游标中的循环【例1-4】使用游标查询商品表GOODS中“02”类型的所有商品的信息。可以通过使用FOR循环提取游标的数据,并向游标内部传入商品类别编号作为游标参数8.1.4游标的更新游标的更新UPDATE或DELETE语句中的WHERECURRENTOF子句专门处理要执行UPDATE或DELETE操作的表中取出的最近的数据。要使用这个方法,在声明游标时必须使用FORUPDATE子句,当对话使用FORUPDA

8、TE子句打开一个游标时,所有返回集中的数据行都将处于行级(ROW-LEVEL)独占式锁定,其他对象只能查询这些数据行,不能进行UPDATE、DELETE或SELECT...FORUPDATE操作。在多表查询中,使用OF子

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

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

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