- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLSQL游标
游标 ;游标的基本概念
(1)显式游标:是由程序员定义和命名的,并且在块的执行部分中通过特定语句操纵的内存工作区。 当SELECT返回多条记录时,应显式地定义游标以处理每一行。
(2)隐式游标:是由PL/SQL为DML语句和返回单行记录的SELECT语句隐式定义的工作区。
游标是一个指向该内存区域的指针,是一个PL/SQL的结构。;游标的基本概念;显式游标
1、显式游标的处理步骤
显式游标的处理包括四个步骤:
★ 定义游标:在DECLARE说明部分定义游标,声明游标及在游标中使用的select语句。
★ 打开游标:执行游标定义时的select语句,把查询结果装入内存,游标位于结果的第一条记录。
★ 读取数据:从结果集的游标当前位置读取数据,执行完游标后移一行。
★ 关闭游标:在语句执行部分、或者出错处理部分关闭游标。;(1)定义游标
定义游标时定义了游标的名字,并将该游标和一个SELECT 语句相关联。
定义游标的语法:
CURSOR 游标名[(参数名1 数据类型
[,参数名2 数据类型...])]
IS SELECT 语句;
例: 定义游标
cursor c1 is select ename, deptno from emp;;(2)打开游标
打开游标就是在接受实际参数值后,执行游标所对应的SELECT 语句,将其查询结果放入内存工作区,并且指针指向工作区的首部。
打开游标的语法:
OPEN 游标名 [(实际参数值1
[,实际参数值2...])];
例: 打开游标
OPEN C1;;(3)取值到变量(需要循环)
取值工作是将游标工作区中的当前指针所指行的数据取出,放入到指定的输出变量中。系统每执行一次FETCH语句只能取一行,每次取出数据之后,指针顺序下移一行,使下一行成为当前行。循环执行FETCH语句,直到整个查询结果集都被返回。
取值到变量的语法:
FETCH 游标名 INTO 变量1 [,变量2...];;(4)关闭游标
显式打开的游标需要显式关闭。游标关闭后,系统释放与该游标关联的资源,并使该游标的工作区变成无效。关闭以后不能再对游标进行FETCH操作,否则会触发一个INVALID_CURSOR错误。如果需要可以重新打开。
关闭游标的语法:
CLOSE 游标名;
例: 关闭游标
CLOSE C_CLASSES;;2、游标的属性
从游标工作区中逐一提取数据,可以在循环中完成。但循环的开始以及结束,必须以游标的属性为依据。;游标控制语句;游标中用loop … end loop结构;游标中用while loop … end loop结构;游标中用for结构;带参数的游标;修改游标中的结果集;Select语句代替游标名;隐式游标使用;游标属性 ;游标属性;游标属性;游标属性;游标属性
文档评论(0)