SQL Server 2005数据库实用教程第9章 游标.pptVIP

SQL Server 2005数据库实用教程第9章 游标.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.2.3 读取游标中的数据 游标打开后,可以使用FETCH语句从结果集中提取数据。语法格式如下: FETCH ??????????[ [ NEXT | PRIOR | FIRST | LAST ????????????????????| ABSOLUTE { n | @nvar } ????????????????????| RELATIVE { n | @nvar } ???????????????] ???????????????FROM ??????????] { { [ GLOBAL ] CURSOR_name } | @CURSOR_variable_name } [ INTO @variable_name [ ,...n ] ] 参数说明: (1)如果SCROLL选项未在标准方式的DECLARE CURSOR语句中指定,则NEXT是唯一受支持的FETCH选项。如果在标准方式的DECLARE CURSOR语句中指定了SCROLL选项,则支持所有的FETCH选项。 (2)如果使用T-SQL扩展方式声明游标,当指定了FORWARD_ONLY或FAST-_FORWARD,则 NEXT是唯一受支持的FETCH选项。如果未指定DYNAMIC、FORWARD_ONLY或FAST_FORWARD选项,但已指定了KEYSET、STATIC或SCROLL中的某一个,则支持所有的FETCH选项。DYNAMIC SCROLL游标支持除ABSOLUTE以外的所有FETCH选项。 (3)NEXT | PRIOR | FIRST | LAST?| ABSOLUTE | RELATIVE 含义如表9-2所示。 (4)如果 SCROLL 选项未在 SQL-92 样式的 DECLARE CURSOR 语句中指定,则 NEXT 是唯一受支持的 FETCH 选项。如果在 SQL-92 样式的 DECLARE CURSOR 语句中指定了 SCROLL 选项,则支持所有 FETCH 选项。 如果使用 Transact-SQL DECLARE 游标扩展插件,则应用下列规则: 如果指定了 FORWARD_ONLY 或 FAST_FORWARD,则 NEXT 是唯一受支持的 FETCH 选项。 如果未指定 DYNAMIC、FORWARD_ONLY 或 FAST_FORWARD 选项,并且指定了 KEYSET、STATIC 或 SCROLL 中的某一个,则支持所有 FETCH 选项。 DYNAMIC SCROLL 游标支持除 ABSOLUTE 以外的所有 FETCH 选项。 (5)@@FETCH_STATUS 函数报告上一个 FETCH 语句的状态。相同的信息记录在由 sp_describe_CURSOR 返回的游标中的 FETCH_status 列中。这些状态信息应该用于在对由 FETCH 语句返回的数据进行任何操作之前,以确定这些数据的有效性。 (6)GLOBAL:指定 CURSOR_name 是指全局游标。 (7)CURSOR_name:要从中进行提取的打开的游标的名称。如果同时具有以 CURSOR_name 作为名称的全局和局部游标存在,则如果指定为 GLOBAL,则 CURSOR_name 是指全局游标,如果未指定 GLOBAL,则指局部游标。 (8)@CURSOR_variable_name:游标变量名,引用要从中进行提取操作的打开的游标。 (9)INTO @variable_name[,...n]:允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果集列的数据类型匹配,或是结果集列数据类型所支持的隐式转换。变量的数目必须与游标选择列表中的列数一致。 【例9-6】打开例9.2声明的游标CUR_choice。从游标中提取数据,查看游标位置的变化。结果如图9-1所示。 USE studentdb GO OPEN CUR_choice FETCH FIRST FROM CUR_choice /*指向第1条*/ FETCH NEXT FROM CUR_choice /*第向第2条*/ FETCH PRIOR FROM CUR_choice /*指向第1条*/ FETCH ABSOLUTE 6 FROM CUR_choice /*指向第6条*/ FETCH RELATIVE 6 FROM CUR_choice /*指向第12条*/ FETCH RELATIVE -6 FROM CUR_choice /*指向第6条*/ FETCH LAST FROM CUR_choice /*指

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档