如何查看当前Open的Cursor

遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的。找到下面几种方法.

 

--测试声明Cursor并且打开

DECLARE vend_cursor CURSOR

    FOR SELECT * FROMPurchasing.Vendor

OPEN vend_cursor

FETCH NEXTFROMvend_cursor;

 

--使用下面的三种方法都可以

SELECT ec.session_id,ec.name,ec.properties,ec.creation_time,ec.is_open,ec.writes,ec.reads,t.text

FROM sys.dm_exec_cursors(0)ec

CROSS APPLYsys.dm_exec_sql_text(ec.sql_handle)t

 

dbcc activecursors(0)

 

SELECT *FROMMASTER..SYSCURSORS

 

结果:

 

看起来DMV的结果更全面。

posted @ 2014-05-23 14:31  po-A  阅读(380)  评论(0)    收藏  举报

Tushare大数据开放社区-免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资。

Python, Matlab, R, Web数据抽取学习交流。