- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE 第六讲 游标 本章目标 掌握隐式游标的定义和使用 掌握显式游标的定义和使用 掌握更新游标的定义和使用 掌握参数游标的定义和使用 掌握游标for循环的定义和使用 掌握ref引用游标的定义和使用 游标—隐式游标 什么是隐式游标 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. 举例:各属性的用法 游标—隐式游标 游标—隐式游标 隐式游标sql true false %found DML影响一行或多行记录 DML没有影响任何记录 %notfound DML没有影响任何记录 DML影响一行或多行记录 %rowcount DML操作影响的记录数 返回值0 %isopen 游标打开 因为执行完SQL之后sql隐式游标自动关闭所以监测不到%isopen为true的属性值 游标—显式游标 什么是显式游标 显式游标是有用户现实声明的游标,根据在游标中定义的查询,查询返回的行集可以包含零行或多行,这些行称为活动集。游标将指向活动集中的当前行。 显式游标有标准的操作过程(4个步骤): 声明游标。在声明游标之后,可以使用OPEN,FETCH,CLOSE语句控制游标,分别表示打开游标,从游标中获取记录,关闭游标。 打开游标。 从游标中提取数据。 关闭游标。 游标—显式游标 使用显式游标的4个步骤: 1. 声明游标 声明游标在declare部分 语法: CURSOR cursor_name [(parameter [,parameter]…)] [RETURN return_type] IS 查询语句 其中: cursor_name:指游标名称。 parameter:用于为游标指定输入参数。 return_type:定义游标提取行的类型。 游标—显式游标 使用显式游标的4个步骤: 2. 打开游标 OPEN 打开游标语句执行与游标关联的查询,绑定输入变量,识别活动集并将游标指针置于第一行。 OPEN cursor_name [ (parameters) ]; 游标—显式游标 使用显式游标的4个步骤: 3. 从游标中获取记录 FETCH 在打开游标之后,可以从游标中检索数据。 FETCH 游标名 INTO 变量名; 游标—显式游标 使用显式游标的4个步骤: 4. 关闭游标 CLOSE 在处理完游标中的所有行之后,必须关闭游标,以释放分配给游标的所有资源。 CLOSE 游标名; 游标—显式游标 举例: 用%rowtype实现输出所有员工的姓名和工作 用%type实现输出所有员工的姓名和工作 输出部门10员工的姓名和工作和部门编号 游标—显式游标 用户可以通过检查游标属性来确定游标的当前状态。 %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 tabl
您可能关注的文档
- 第4章《神曲》.ppt
- 解剖 上皮组织.ppt
- 7.2激励渠道成员.ppt
- 【4】--我的大学 --.ppt
- 客服意识与电话礼仪080403.ppt
- 4 简笔画风景画法.ppt
- 把握青春把握情感(初中修改).ppt
- 科学增长的规律和内在动力.ppt
- 经阴道超声在妇科中的应用.ppt
- 营销教学创新.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
最近下载
- 《人生由我》梅耶·马斯克 ppt读书笔记模板.pptx
- 2025届高考专题复习:古诗词鉴赏 课件(共136张PPT).pptx VIP
- (二模)2024~2025 学年度苏锡常镇四市高三教学情况调研(二) 地理试卷(含答案).docx
- Recycle Mike's happy days-Mike's day on the farm(课件)人教PEP版英语六年级下册.pptx
- 2025年《普通高中语文课程标准 .pdf VIP
- 2025届高考语文专题复习:古诗词鉴赏二轮复习策略 课件(共61张PPT).pptx VIP
- 七下语文同步解析与测评人教版电子版.pdf VIP
- 供水设备供货及安装施工方案.docx VIP
- 绿色设计产品评价规范 建筑结构用钢板.pdf VIP
- 高中语文(统编版)必修上册全册单元教材解读课件.pptx
文档评论(0)