欢迎来到天天文库
浏览记录
ID:34726066
大小:88.68 KB
页数:7页
时间:2019-03-10
《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
此文档下载收益归作者所有