- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例8-3 声明一个游标,结果集为“学生”表中所有的男同学,然后打开此游标。 USE 学生管理 DECLARE 男同学 CURSOR FOR SELECT * FROM 学生 WHERE 性别=1 OPEN 男同学 GO * 例8-4 打开一个不存在的游标: USE 学生管理 OPEN tmp_cur GO 因为游标tmp_cur不存在,所以返回结果为: 服务器: 消息 16916,级别 16,状态 1,行 4 名为 tmp_cur 的游标不存在。 * 例8-5 打开一个已经打开的游标: USE 学生管理 DECLARE 男同学 CURSOR FOR SELECT * FROM 学生 WHERE 性别=1 OPEN 男同学 OPEN 男同学 GO 因为游标男同学已经被打开了,所以返回结果为: 服务器: 消息 16905,级别 16,状态 1,行 5 游标已打开。 * 8.2.3 读取游标数据 FETCH语句的功能是从Transact-SQL服务器游标中检索特定的一行。它的语法结构如下: FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar } ] FROM ] { { [ GLOBAL ] 游标名称} | @游标变量名称 } [ INTO @变量名 [ ,...n ] ] * 参数说明 NEXT:返回紧跟当前行之后的结果行,并且当前行递增为结果行。如果FETCH NEXT为对游标的第一次提取操作,则返回结果集中的第一行。NEXT为默认的游标提取选项。 PRIOR:返回紧临当前行前面的结果行,并且当前行递减为结果行。如果FETCH PRIOR为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。 FIRST:返回游标中的第一行并将其作为当前行。 LAST:返回游标中的最后一行并将其作为当前行。 * 参数说明 ABSOLUTE {n|@nvar}:如果n或@nvar为正数,返回从游标头开始的第n行并将返回的行变成新的当前行。如果n或@nvar为负数,返回游标尾之前的第n行并将返回的行变成新的当前行。如果n或@nvar为0,则没有行返回。n必须为整型常量且@nvar必须为smallint、tinyint或int。 * 参数说明 RELATIVE {n|@nvar}:如果n或@nvar为正数,返回当前行之后的第n行并将返回的行变成新的当前行。如果n或@nvar为负数,返回当前行之前的第n行并将返回的行变成新的当前行。如果n或@nvar为0,返回当前行。如果对游标的第一次提取操作时将FETCH RELATIVE的n或@nvar指定为负数或0,则没有行返回。n必须为整型常量且@nvar必须为smallint、tinyint或int。 * 参数说明 GLOBAL:指定“游标名称”指的是全局游标。 游标名称:要从中进行提取的开放游标的名称。如果同时有以“游标名称”作为名称的全局和局部游标存在,若指定为GLOBAL则“游标名称”对应于全局游标,未指定GLOBAL则对应于局部游标。 @游标变量名:引用要进行提取操作的打开的游标。 INTO @变量名[,...n]:允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。 * 例8-6 声明一个游标,结果集为“学生”表中所有的男同学,然后打开此游标,并读取第一行数据。 USE 学生管理 DECLARE 男同学 CURSOR FOR SELECT * FROM 学生 WHERE 性别=1 OPEN 男同学 FETCH NEXT FROM 男同学 GO 运行结果 * 例8-7 声明一个游标,结果集为“学生”表中所有的男同学,然后打开此游标,并读取最后一行数据。 USE 学生管理 DECLARE 男同学 SCROLL CURSOR FOR SELECT * FROM 学生 WHERE 性别=1 OPEN 男同学 FETCH LAST FROM 男同学 GO 运行结果 * 8.2.4 游标函数 @@CURSOR_ROWS CURSOR_STATUS @@FETCH_STATUS * @@CURSOR_ROWS
您可能关注的文档
- Solaris的线程技术.ppt
- SolidWorks2015基础教程第14章仿真分析.ppt
- SolidWorks-参数化草图.ppt
- solidworks2015操作小技巧.pptx
- Solidworks三通建模.ppt
- solidworks制图详细方法.ppt
- solidworks入门技巧.ppt
- SolidWorks基本操作.ppt
- solidworks培训内容.pptx
- SolidWorks基础与建模技术.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)