这篇文章主要介绍了SqlServer中查看当前Open的Cursor方法,本文为了解决A cursor with thename ' ' already exists总结的几个方法,需要的朋友可以参考下
遇到错误: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
结果:
解决游标已存在错误的查找方法
博客提到遇到 'A cursor with the name ' ' already exists' 错误,想要找出导致该错误的代码,并介绍了几种查找方法。

389

被折叠的 条评论
为什么被折叠?



