Oracle第七讲:游标.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  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文档。上传文档
查看更多
Oracle第七讲:游标

武汉卡信维信息技术有限公司——天佑内训 武汉卡信维信息技术有限公司——天佑内训 武汉卡信维信息技术有限公司——天佑内训 Oracle 9i 刘杰 第七讲:游标 掌握隐式游标的定义和使用 掌握显式游标的定义和使用 掌握更新游标的定义和使用 掌握游标for循环的定义和使用 掌握强行游标的定义和使用 什么是隐式游标 PL/SQL为所有SQL数据操纵语句(包括返回一行的SELECT)声明了隐式游标。 称为隐式游标的原因是用户不能直接命令和控制此类游标。当用户在PL/SQL中使用数据操纵语言(DML)时,Oracle预先定义一个名为SQL的隐式游标,通过检查隐式游标的属性可以获取与最近执行的SQL语句相关的信息。 隐式游标的属性 在执行DML语句之后,隐式游标属性返回相应信息。 %FOUND 只有在DML语句影响一行或多行时,%FOUND属性才返回TRUE. %NOTFOUND 如果DML语句没有影响任何行,%NOTFOUND属性返回TRUE. %ROWCOUNT 返回DML语句影响的行数.如果DML语句没有影响任何行,%ROWCOUNT属性返回0. %ISOPEN 返回游标是否已经打开的值.在执行SQL语句之后,Oralce自动关闭SQL游标,所以隐式游标的%ISOPEN属性始终为FALSE. 什么是显式游标 显式游标是有用户现实声明的游标,根据在游标中定义的查询,查询返回的行集可以包含零行或多行,这些行称为活动集。游标将指向活动集中的当前行。 显式游标有标准的操作过程。使用显式游标的4个步骤: 声明游标。在声明游标之后,可以使用OPEN,FETCH,CLOSE语句控制游标,分别表示打开游标,从游标中获取记录,关闭游标。 打开游标。 从游标中获取记录。 关闭游标。 使用显式游标的4个步骤: 声明游标 声明游标在declare部分 语法: CURSOR cursor_name [(parameter [,parameter]…)] [RETURN return_type] IS 查询语句 其中: cursor_name:指游标名称。 parameter:用于为游标指定输入参数。 return_type:定义游标提取行的类型。 显式游标有标准的操作过程。使用显式游标的4个步骤: 打开游标 OPEN 打开游标语句执行与游标关联的查询,绑定输入变量,识别活动集并将游标指针置于第一行。 OPEN cursor_name [ (parameters) ]; 显式游标有标准的操作过程。使用显式游标的4个步骤: 从游标中获取记录 FETCH 在打开游标之后,可以从游标中检索数据。 FETCH 游标名 INTO 变量名; 显式游标有标准的操作过程。使用显式游标的4个步骤: 关闭游标 CLOSE 在处理完游标中的所有行之后,必须关闭游标,以释放分配给游标的所有资源。 CLOSE 游标名; 用户可以通过检查游标属性来确定游标的当前状态。 %FOUND 如果执行到最后一条FETCH语句成功返回行,则%FOUNT的值为TRUE。 %NOTFOUND 如果执行到最后一条FETCH语句未能提取行时,则%NOTFOUND的值为TRUE。 %ISOPEN 如果游标已经打开,则返回TRUE,否则返回FALSE。 %ROWCOUNT 返回到目前为止游标提取的行数。%ROWCOUNT为数值型属性。在第一次获取之前,%ROWCOUNT为0。当FETCH语句返回一行时,则该数加1。 什么是更新游标 使用游标时,如果处理过程中需要删除或更新行,在定义游标时必须使用SELECT…FOR UPDATE语句,而在执行DELETE和UPDATE时使用WHERE CURRENT OF子句指定游标的当前行。 使用更新游标的4个步骤: 声明游标。 打开游标。 从游标中获取记录。 关闭游标。 使用更新游标 声明更新游标 CURSOR 游标名 IS 查询语句 FOR UPDATE; 在使用FOR UPDATE子句声明游标之后,可以使用以下语法更新行: UPDATE table_name SET column_name=column_value WHERE CURRENT OF cursor_name; 什么是参数游标 PL/SQL允许显式游标受输入参数,从而增强显式游标的适应性。 使用参数游标的4个步骤: 声明游标。 打开游标。 从游标中获取记录。 关闭游标。 使用参数游标 声明参数游标 CURSOR cursor_name (param_name data_type) IS select_statement; 什么是循环游标 可以使用循环游标简化显式游标的处理代码。循环游标隐式打开游标,自动从活动集获取行,然后

文档评论(0)

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

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

1亿VIP精品文档

相关文档