LZY'Blog

记录LZY的生活、行程!

« 使用系统过程sp_cursor_list报告当前为连接打开的服务器游标的属性SQL聚合函数概述 »

使用系统过程sp_describe_cursor报告服务器游标的属性

  sp_describe_cursor用于报告服务器游标的属性。语法格式如下:

sp_describe_cursor [@cursor_return=]output_cursor_variable OUTPUT
   {[,[@cursor_source=]N'local'
     ,[@cursor_identity=]N'local_cursor_name']
   |[,[@cursor_source=]N'global'
     ,[@cursor_identity=]N'global_cursor_name']
   |[,[@cursor_source=]N'variable'
     ,[@cursor_identity=]N'input_cursor_variable']
   }

  参数说明:

  ☆ [@cursor_return=]output_cursor_variable OUTPUT:用于接收游标输出的声明游标变量的名称。output_cursor_variable的数据类型为cursor,无默认值。调用sp_describe_cursor时,该参数不得与任何游标关联。返回的游标是可滚动的动态只读游标

  ☆ [@cursor_source=]{N'local'|N'global'|N'variable'}:指定是使用局部游标的名称、全局游标的名称还是游标变量的名称来指定要报告的游标。该参数的类型为nvarchar(30)

  ☆ [@cursor_identity=]N'local_cursor_name':由具有LOCAL关键字或默认设置为LOCAL的DECLARE CURSOR语句创建的游标名称。local_cursor_name的数据类型为nvarchar(128)

  ☆ [@cursor_identity=]N'global_cursor_name':由具有GLOBAL关键字或默认设置为GLOBAL的DECLARE CURSOR语句创建的游标名称。global_cursor_name的数据类型为nvarchar(128)

  ☆ [@cursor_identity=]N'input_cursor_variable':与所打开游标相关联的游标变量的名称。input_cursor_variable的数据类型为nvarchar(128)

  【例】声明一个游标,并使用sp_describe_cursor报告该游标的属性。

  SQL语句如下:

USE db_2008
GO
DECLARE Cur_Employee CURSOR STATIC FOR
SELECT Name FROM Employee
OPEN Cur_Employee
DECLARE @Report CURSOR
EXEC master.dbo.sp_describe_cursor @cursor_return=@Report OUTPUT,
     @cursor_source=N'global',@cursor_identity=N'Cur_Employee'
FETCH NEXT from @Report
WHILE (@@FETCH_STATUS<>-1)
BEGIN
   FETCH NEXT from @Report
END

CLOSE @Report
DEALLOCATE @Report
GO
CLOSE Cur_Employee
DEALLOCATE Cur_Employee
GO

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 |

Copyright 2009-2012 LZY'Blog. | ICP:蜀ICP备05027543号