sqlserver的fetch与游标cursor

sqlserver的fetch与游标cursor

ID:34726066

大小:88.68 KB

页数:7页

时间:2019-03-10

sqlserver的fetch与游标cursor_第1页
sqlserver的fetch与游标cursor_第2页
sqlserver的fetch与游标cursor_第3页
sqlserver的fetch与游标cursor_第4页
sqlserver的fetch与游标cursor_第5页
资源描述:

《sqlserver的fetch与游标cursor》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SqlServer的fetch与游标cursor简介★游标获取用户创建的存储过程和函数文本说明--select*fromsysobjectswherextype='p'andnamelike'JAVA_%'--返回名称以“JAVA_”开头的存储过程--查看用户所创建的存储过程信息useMyDatabaseNamedeclare@namenvarchar(80)declarecurProccursorforselectnamefromsysobjectswherextype='p'andnamelike'JAVA_%'opencurProcfetchnextfromcurPr

2、ocinto@namewhile@@fetch_status=0beginprint'execsp_helptext'+@nameexec('execsp_helptext'+@name)fetchnextfromcurProcinto@nameendclosecurProcdeallocatecurProc--select*fromsysobjectswherextype='fn'--返回函数--查看用户所创建的函数信息useMyDatabaseNamedeclare@FuncNamenvarchar(80)declareCurFunccursorforselectnam

3、efromsysobjectswherextype='FN'openCurFuncfetchnextfromCurFuncinto@FuncNamewhile@@fetch_status=0beginprint'execsp_helptext'+@FuncNameexec('execsp_helptext'+@FuncName)fetchnextfromCurFuncinto@FuncNameendcloseCurFuncdeallocateCurFunc★fetch关键字说明FETCH从Transact-SQL服务器游标中检索特定的一行。语法FETCH[[NEXT

4、PRI

5、OR

6、FIRST

7、LAST

8、ABSOLUTE{n

9、@nvar}

10、RELATIVE{n

11、@nvar}]FROM]{{[GLOBAL]cursor_name}

12、@cursor_variable_name}[INTO@variable_name[,...n]]参数NEXT返回紧跟当前行之后的结果行,并且当前行递增为结果行。如果FETCHNEXT为对游标的第一次提取操作,则返回结果集中的第一行。NEXT为默认的游标提取选项。PRIOR返回紧临当前行前面的结果行,并且当前行递减为结果行。如果FETCHPRIOR为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。FIRST返

13、回游标中的第一行并将其作为当前行。LAST返回游标中的最后一行并将其作为当前行。ABSOLUTE{n

14、@nvar}如果n或@nvar为正数,返回从游标头开始的第n行并将返回的行变成新的当前行。如果n或@nvar为负数,返回游标尾之前的第n行并将返回的行变成新的当前行。如果n或@nvar为0,则没有行返回。n必须为整型常量且@nvar必须为smallint、tinyint或int。RELATIVE{n

15、@nvar}如果n或@nvar为正数,返回当前行之后的第n行并将返回的行变成新的当前行。如果n或@nvar为负数,返回当前行之前的第n行并将返回的行变成新的当前行。如果n或@n

16、var为0,返回当前行。如果对游标的第一次提取操作时将FETCHRELATIVE的n或@nvar指定为负数或0,则没有行返回。n必须为整型常量且@nvar必须为smallint、tinyint或int。GLOBAL指定cursor_name指的是全局游标。cursor_name要从中进行提取的开放游标的名称。如果同时有以cursor_name作为名称的全局和局部游标存在,若指定为GLOBAL则cursor_name对应于全局游标,未指定GLOBAL则对应于局部游标。@cursor_variable_name游标变量名,引用要进行提取操作的打开的游标。INTO@variabl

17、e_name[,...n]允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。注释如果SCROLL选项未在SQL-92样式的DECLARECURSOR语句中指定,则NEXT是唯一受支持的FETCH选项。如果在SQL-92样式的DECLARECURSOR语句中指定了SCROLL选项,则支持所有的FETCH选项。如果使用Transact_SQLDECL

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

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

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