




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海面工程施工方案(3篇)
- 地下室通风工程方案(3篇)
- 项目部工程调度方案(3篇)
- 消防工程安装-方案(3篇)
- 大学英语三级试卷及答案
- 2025年受体激动阻断药项目提案报告
- 2025年电动医疗床项目申请报告模范
- 2025年第一季度院感考试试题(答案+解析)
- 深度解析2025年数据要素市场交易规则制定的关键难点
- 推进工程进度方案(3篇)
- GB/T 31341-2014节能评估技术导则
- GB/T 29114-2012燃气轮机液体燃料
- GB/T 24218.3-2010纺织品非织造布试验方法第3部分:断裂强力和断裂伸长率的测定(条样法)
- GB/T 18690.1-2009农业灌溉设备微灌用过滤器第1部分:术语、定义和分类
- GB/T 12470-2018埋弧焊用热强钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求
- GB/T 10799-2008硬质泡沫塑料开孔和闭孔体积百分率的测定
- GA/T 1193-2014人身损害误工期、护理期、营养期评定规范
- FCI测试试题附答案
- 博微配电网工程设计软件
- 教育科研:教师职业成长的阶梯课件
- C语言程序设计案例教程-完整版ppt全套教学教程(最新)
评论
0/150
提交评论