二十一.显式游标的使用.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二十一.显式游标的使用.ppt

二十一.显式游标的使用 目标 结束本节课后,应当达到如下的目标: 区别隐式游标和显式游标 使用 PL/SQL 记录变量 使用游标来进行循环的处理 关于游标 对于每一个SQL语句, Oracle 服务器都为该语句建立了一个游标。可以分为下列两种形式: 隐式游标:对于每一个 DML和 PL/SQL SELECT 语句的执行, Oracle服务器都缺省地为它创建一个游标。 显式游标: 由程序员进行定义和操纵的。 显式游标功能 控制显式游标 控制显式游标 游标的声明 语法: 注意在游标的定义当中,没有INTO子句的定义. 如果需要以某个确定的次序来处理各个行,需要在查询中使用ORDER BY 子句. 定义游标 例子: 打开游标 语法: 打开游标的作用是执行查询,并获得活动数据集. 查询不返回数据行是正常的,这并不是一个异常. 进行一次fetch操作后,使用游标属性来检验输出. 从游标中获取(fetch)数据 语法: 将游标的当前行值取到变量中去. 变量应当与游标中的各个变量一一对应. 检验游标中是否存在数据行值. 从游标中获取(fetch)数据 例子: 关闭游标 语法: 在结束处理行后,关闭游标. 如果需要的话,可以重新打开数据行. 一旦一个游标被关闭了,就不能试图从游标中获取数据. 显示游标的属性 获得一个游标的状态信息. 控制多个 Fetch操作 使用循环来控制显式游标中的多个数据行. 每循环一次,进行一次fetch操作 当一次fetch操作没有取到数据时, %NOTFOUND属性将设为TRUE,此时可以跳出循环. %ISOPEN 属性 只有当游标在打开的状态下,才可以获取数据行。 在每一次fetch操作前,可以使用%ISOPEN 游标属性来检查该游标是否已被打开. 例子: %NOTFOUND和%ROWCOUNT 属性 使用 %ROWCOUNT游标属性来获取游标中数据行数值. 使用 %NOTFOUND游标属性来决定游标操作是否要继续执行下去. 游标和记录 可以将游标中的数据行很方便的赋给某个 PL/SQL 记录. 例子: FOR循环游标(Cursor FOR Loops) 语法: FOR循环游标是处理显式游标的捷径。 open, fetch,和close都暗含在语句里边。 存放数据行的记录是隐式声明的。 FOR循环游标 循环获取员工信息,直到所有员工的信息都取完. 例子: FOR循环游标中使用子查询 不需要显式声明一个游标. 例子 总结 游标类型: 隐式游标: 可用于所有的DML语句和单行的查询. 显式游标: 可用于0行、一行或者多行的查询. 显式游标是程序员可以操纵的. 可以使用游标属性来检查游标状态. FOR循环游标是处理游标的捷径. 作业概览 声明和使用显式游标来查询表中的数据行。 使用FOR循环游标。 使用游标属性来检查游标状态。 Explicit Cursors (continued) Now that you have a conceptual understanding of cursors, review the steps to use them. The syntax for each step can be found on the following pages. Controlling Explicit Cursors Using Four Commands 1. Declare the cursor by naming it and defining the structure of the query to be performed within it. 2. Open the cursor. The OPEN statement executes the query and binds any variables that are referenced. Rows identified by the query are called the active set and are now available for fetching. 3. Fetch data from the cursor. In the flow diagram shown on the slide, after each fetch you test the cursor for any existing row. If there are no more rows to process, then you need to close the cursor. 4. Close the cursor. The CLOSE statement releases the active se

文档评论(0)

139****2640 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档