ms sql基础教程:读取游标中的数据_717精品

ms sql基础教程:读取游标中的数据_717精品

ID:8394644

大小:38.50 KB

页数:2页

时间:2018-03-25

ms sql基础教程:读取游标中的数据_717精品_第1页
ms sql基础教程:读取游标中的数据_717精品_第2页
资源描述:

《ms sql基础教程:读取游标中的数据_717精品》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MSSQL基础教程:读取游标中的数据当游标被成功打开以后,就可以从游标中逐行地读取数据,以进行相关处理。从游标中读取数据主要使用FETCH命令。其语法规则为:各参数含义说明如下:•NEXT返回结果集中当前行的下一行,并增加当前行数为返回行行数。如果FETCHNEXT是第一次读取游标中数据,则返回结果集中的是第一行而不是第二行。•PRIOR返回结果集中当前行的前一行,并减少当前行数为返回行行数。如果FETCHPRIOR是第一次读取游标中数据,则无数据记录返回,并把游标位置设为第一行。•FIRST返回游标中第一行

2、。•LAST返回游标中的最后一行。•ABSOLUTE{n

3、@nvar}如果n或@nvar为正数,则表示从游标中返回的数据行数。如果n或@nvar为负数,则返回游标内从最后一行数据算起的第n或@nvar行数据。若n或@nvar超过游标的数据子集范畴,则@@FETCH_STARS返回-1,在该情况下,如果n或@nvar为负数,则执行FETCHNEXT命令会得到第一行数据,如果n或@nvar为正值,执行FETCHPRIOR命令则会得到最后一行数据。n或@nvar可以是一固定值也可以是一smallint,tinyin

4、t或int类型的变量。•RELATIVE{n

5、@nvar}若n或@nvar为正数,则读取游标当前位置起向后的第n或@nvar行数据;如果n或@nvar为负数,则读取游标当前位置起向前的第n或@nvar行数据。若n或@nvar超过游标的数据子集范畴,则@@FETCH_STARS返回-1,在该情况下,如果n或@nvar为负数,则执行FETCHNEXT命令则会得到第一行数据;如果n或@nvar为正值,执行FETCHPRIOR命令则会得到最后一行数据。n或@nvar可以是一固定值也可以是一smallint,tinyi

6、nt或int类型的变量。•INTO@variable_name[,...n]允许将使用FETCH命令读取的数据存放在多个变量中。在变量行中的每个变量必须与游标结果集中相应的列相对应,每一变量的数据类型也要与游标中数据列的数据类型相匹配。@@FETCH_STATUS全局变量返回上次执行FETCH命令的状态。在每次用FETCH从游标中读取数据时,都应检查该变量,以确定上次FETCH操作是否成功,来决定如何进行下一步处理。@@FETCH_STATUS变量有三个不同的返回值,如表13-2。在使用FETCH命令从游标中

7、读取数据时,应该注意以下的情况:当使用SQL-92语法来声明一个游标时,没有选择SCROLL选项时,只能使用FETCHNEXT命令来从游标中读取数据,即只能从结果集第一行按顺序地每次读取一行,由于不能使用FIRST、LAST、PRIOR,所以无法回滚读取以前的数据。如果选择了SCROLL选项,则可能使用所有的FETCH操作。当使用MSSQLSERVER的扩展语法时,必须注意以下约定:•如果定义了FORWARD-ONLY或FAST_FORWARD选项,则只能使用FETCHNEXT命令;•如果没有定义DYNAMI

8、C,FORWARD_ONLY或FAST_FORWARD选项,而定义了KEYSET,STATIC或SCROLL中的任何一个,则可使用所有的FETCH操作;•DYNAMICSCROLL游标支持所有的FETCH,选项但禁用ABSOLUTE选项。查看全套"MSSQL入门基础教程"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。