日期:2014-05-17  浏览次数:20390 次

请教一个"游标已存在"的问题
请教大家一个问题,我有一个触发器A和一个触发器B,A和B都用到了存储过程C,C中使用了游标D。

然后我修改数据触发了触发器A,A层层触发器最终又触发了触发器B,这时候就会报出D已经存在的错误,请问大家这个问题要如何解决呢。

------解决方案--------------------
可不可以判断游标是否存在
select * from MASTER.dbo.syscursors where cursor_name=游标名称
如果存在要么等待,要不删除
------解决方案--------------------
你用的是GlobalCursor吗?存储过程有没有关闭Cursor的语句?如果是Global的话可以考虑换成LOCAL 。