1 / 3
文档名称:

操作游标的标准步骤.doc

格式:doc   大小:21KB   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作游标的标准步骤.doc

上传人:j14y88 2019/8/24 文件大小:21 KB

下载得到文件列表

操作游标的标准步骤.doc

文档介绍

文档介绍:2010-08-3021::使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQLserver内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。:一般地,使用游标都遵循下列的常规步骤:(1)声明游标。把游标与T-SQL语句的结果集联系起来。(2)打开游标。(3)使用游标操作数据。(4)关闭游标。-92标准语法格式:DECLARE游标名[INSENSITIVE][SCROLL]CURSORFORsql-statementEg:DeclareMycrsrVarCursorFORSelect*,行指针将指向该游标集第1行之前,如果要读取游标集中的第1行数据,必须移动行指针使其指向第1行。就本例而言,可以使用下列操作读取第1行数据:@***@FETCH_STATUS控制在一个WHILE循环中的游标活动/*使用游标读取数据的操作如下。*/DECLAREE1cursorcursor/*声明游标,默认为FORWARD_ONLY游标*/FORSELECT*FROMc_exampleOPENE1cursor/*打开游标*/FETCHNEXTfromE1cursor/*读取第1行数据*/WHILE@***@FETCH_STATUS=0/*用WHILE循环控制游标活动*/BEGINFETCHNEXTfromE1cursor/*在循环体内将读取其余行数据*/ENDCLOSEE1cursor/*关闭游标*/DEALLOCATEE1cursor/*删除游标*/{{[GLOBAL]游标名}|游标变量名}使用DEALLOCATE语句删除游标,其语法格式如下:DEALLOCATE{{[GLOBAL]游标名}|@:FETCH[NEXT|PRIOR|FIRST|LAST]FROM{游标名|@游标变量名}[INTO@变量名[,…]]参数说明:NEXT取下一行的数据,并把下一行作为当前行(递增)。由于打开游标后,行指针是指向该游标第1行之前,所以第一次执行FETCHNEXT操作将取得游标集中的第1行数据。NEXT为默认的游标提取选项。INTO@变量名[,…]把提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。--------------------------------------------------------------------------------------------------------------------------------每执行一个FETCH操作之后,通常都要查看一下全局变量@