SqlServer中查看当前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

结果:

到此这篇关于SqlServer中查看当前Open的Cursor方法就介绍到这了。成功与我们的距离并不遥远,只要肯静下心来做好手边的事,不要一下子就想取得成功。路是一步步走出来的,想好现在该做什么,然后努力地去完成,你就会离成功越来越近。更多相关SqlServer中查看当前Open的Cursor方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: SqlServer Open