Oracleg教程游标事务和锁.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracleg教程游标事务和锁

第8章 游标、事务和锁 主编:刘志成 本章学习导航 本章学习要点 8.1 游标 8.1 游标 课堂案例1—游标操作 课堂案例1—游标操作 课堂案例1—游标操作 8.1.3 游标的属性 8.1.3 游标的属性 8.1.4 游标中的循环 8.1.4 游标中的循环 8.1.4 游标的更新 8.1.4 游标的更新 8.2 事务 8.2 事务 课堂案例2—事务处理 课堂案例2—事务处理 课堂案例2—事务处理 课堂案例2—事务处理 课堂案例2—事务处理 课堂案例2—事务处理 8.3 锁 8.3 锁 8.3 锁 * * Oracle数据库管理与应用实例教程 * 本章学习导航 (1)声明游标、打开游标、提取游标数据和关闭游标。 (2)循环处理游标。 (3)游标的更新。 (4)提交事务、回滚事务和设置保存点。 (5)锁的功能及其类型。 建议课时:4课时 游标的概念 游标(Cursor)是Oracle系统在内存中开辟的一块工作区,在该工作区中存放查询语句返回的结果集。 结果集可以包含零条数据记录、一条数据记录,也可以是多条数据记录。在定义游标所在的工作区中,存在一个指针,在初始状态下,游标指针指向查询结果集的第一条数据记录的位置。当执行FETCH语句提取数据记录后,游标指针将向下移动一个数据记录的位置。 Oracle中的游标分为显示游标和隐式游标。 当查询返回的结果集超过一条数据记录时,就需要一个显式游标,此时用户不能使用SELECT INTO语句。显式游标在PL/SQL块的声明部分声明,在执行部分或异常处理部分打开、提取和关闭 PL/SQL管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。 游标的概念 游标通过以下方式扩展结果处理: 从结果集的当前位置检索一行数据记录; 支持对结果集的当前数据记录进行数据更新。 PL/SQL游标一般按以下步骤来使用: (1)声明游标; (2)打开游标; (3)提取游标数据; (4)对当前数据记录执行更新操作(可选); (5)关闭游标。 学习使用Oracle 的PL/SQL语句声明游标、打开游标、提取游标数据和关闭游标的操作方法 。 案例学习目标 使用DECLARE CURSOR声明游标、使用OPEN CURSOR打开游标、使用FETCH提取游标数据、使用CLOSE CURSOR关闭游标 。 案例知识要点 案例完成步骤-基本步骤 1.声明游标 声明游标,就是使一个游标与一条查询语句建立联系。 DECLARE CURSOR 游标名[(参数1 数据类型[,…n])] IS 查询语句 [FOR UPDATE [OF [用户方案.]表名.列名 [,…n]]]; 2.打开游标 就是执行游标定义时所对应的查询语句,并把查询返回的结果集存储在游标对应的工作区中。 OPEN 游标名[(参数1 [,…n])]; 3.提取游标数据 就是从定义游标的工作区中检索一条数据记录作为当前数据记录。 FETCH 游标名 INTO 变量1 [,… n] 4.关闭游标 CLOSE 游标名; 教师演示讲解 案例完成步骤-实例 【例1-1】使用游标查询商品表GOODS中第一款商品的信息。 教师演示讲解 游标的属性 (1)%ISOPEN 描述游标是否已经打开,返回布尔型值。如果游标没有打开就直接使用FETCH语句提取游标数据,Oracle系统就会报告错误。 (2)%FOUND 描述最近一次FETCH操作的执行情况,返回布尔型值。如果最近一次使用FETCH语句提取游标数据得到结果则返回TRUE,否则返回FALSE。 (3)%NOTFOUND 用于描述最近一次FETCH操作的执行情况,返回布尔型值。但与%FOUND属性不同的是,如果最近一次使用FETCH语句提取游标数据没有得到结果则返回TRUE,否则返回FALSE。 (4)%ROWCOUNT 用于描述截至目前从游标工作区提取的实现记录数。 教师演示讲解 游标的属性 【例1-3】使用游标查询商品表GOODS中所有商品的信息。 教师演示讲解 游标中的循环 循环提取游标工作区内结果集的数据记录时,既可以通过LOOP循环来简单实现,也可以通过FOR循环来实现复杂功能。而且,使用FOR循环提取游标数据时,与其他方法有些差异,主要表现在: 使用FOR循环提取游标数据时,Oracle系统自动打开游标,而不必显式地使用OPEN语句打开游标; Oracle系统隐含地定义了一个数据类型为%ROWTYPE的变量,并以此作为循环的计数器; Oracle系统自动重复从游标工作区内提取数据并放入计数器变量中; 当游标工作区内所有数据记录都被提取完成或者循环中止时,Oracle系统会自动关闭游标 教师演示

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档