SQL Server 游标问题,前辈救命:((100分)

Y

YFeral

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中用ADOQuery调用了SQL代码进行数据库操作,一共执行了三次。每一次都有游标
操作,为什么只有第一段有效?我在执行了第一段之后重新连接了数据库还是没用,我知道这是
游标的连接内容没有完全释放的问题,有什么办法能解决呢?如果在查询分析器里也是这样,
只有端开连接重连之后在执行才有效,望高人指教。

 
能把你的代码贴出来看看吗?
 
贴是不可能的拉,因为我出差在外呢

只是这样定义的:

DECLARE xxx CURSOR SCROL FRO

....
/*一些SQL */

/* 遍历游标的操作*/

CLOSE xxx
DEALLOCATE xxx

整个过程是没问题的,只不过如果在查询分析器里连续执行的话只有第一次有效(遍历游标
时我进行了UPDATE 操作)。我想这是一个经验问题,只要联系到游标的操作都会有这问题。
如果没有它的话就每一次都有效了。
 
在最后你试一下释放它
declare xxx cursor for

close xxx
deallocate xxx
否则它一直存在,做完第一次已经到最后了,也就不会再做了
 
抱歉,上边的写错了
现在对了,最后就是DEALLOCATE xxx
 
up 有分。
 
我还没遇到过这种错误
听课啦。
 
你试试就知道了,不信你在游标操作中用UPDATE语句更新相关的表,保证第一次有效第二
次无效。注意了这是在查询分析器里。
 
顶部