第11章_游标简介_第1页
第11章_游标简介_第2页
第11章_游标简介_第3页
第11章_游标简介_第4页
第11章_游标简介_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章游标简介 本章目标 掌握显式游标的使用掌握如何使用游标FOR循环掌握嵌套游标的使用 11 1游标操作 游标是Oracle执行SQL语句的内存区域 是相对于上下文区域的句柄或指针 游标类型隐式游标显式游标 隐式游标 每当SQL语句执行时 如果该语句不存在显式游标 Oracle会自动地产生一个隐式游标 游标自动地与每个DML语句建立关联 用户不能控制或者处理隐式游标的信息 游标的属性 例11 1 使用隐式游标属性 declarev deptnoemp deptno type 显式游标 对于返回多行数据的任何查询 可以为之定义显式游标 生成显式游标的唯一方式是 在PL SQL语句块的DECLARE部分对该游标进行命名 优点 相对于隐式游标 可以对显式游标进行更多的编程控制 显式游标的效率比隐式游标高 显式游标比隐式游标更易于捕获数据错误 处理显式游标的过程 声明游标DECLARECURSORcursor nameISselect statement 打开游标OPENcursor name 检索游标FETCHcursor nameINTO variables record 关闭游标CLOSEcursor name 例11 2 使用简单类型的变量检索游标 declarecursorcur deptisselect fromdept v deptnodept deptno type v dnamedept dname type v locdept loc type beginopencur dept fetchcur deptintov deptno v dname v loc whilecur dept foundloopdbms output put 部门编号 v deptno dbms output put 部门名称 v dname dbms output put line 所在地 v loc fetchcur deptintov deptno v dname v loc endloop closecur dept end 例11 3 使用记录类型的变量检索游标 declarecursorcur deptisselect fromdept v deptdept rowtype beginopencur dept fetchcur deptintov dept whilecur dept foundloopdbms output put 部门编号 v dept deptno dbms output put 部门名称 v dept dname dbms output put line 所在地 v dept loc fetchcur deptintov dept endloop closecur dept end 11 2使用游标FOR循环和嵌套游标 游标FOR循环借助于游标FOR循环 游标打开 检索和关闭的过程被隐含地实现 这使得语句块代码更容易编写和维护 例11 4 使用游标FOR循环检索部门信息 declarecursorcur deptisselect fromdept beginforv deptincur deptloopdbms output put 部门编号 v dept deptno dbms output put 部门名称 v dept dname dbms output put line 所在地 v dept loc endloop end 11 2使用游标FOR循环和嵌套游标 嵌套游标游标可以相互嵌套 当父游标检索一条记录时 就会遍历一次子游标 例11 5 使用嵌套游标 依次检索各部门的雇员信息 declarev deptnodept deptno type cursorcur deptisselectdeptnofromdept cursorcur empisselect fromempwheredeptno v deptno beginforv deptincur deptloopv deptno v dept deptno dbms output put line 部门 v deptno forv empincur emploopdbms output put 姓名 v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论