修改表格,声明游标

时间:2009-11-21 21:50:45

标签: sql-server tsql

所以我在存储过程中的临时表上创建了一个游标。但是,在@@ fetch_status while循环中,此临时表已更改。我希望游标将在其声明的表中看到新条目,并将继续循环它们。实际上是这种情况还是SQL在声明游标时会获取表的快照?

1 个答案:

答案 0 :(得分:0)

如果您将游标声明为DYNAMIC,则当您输入并获取该行时,它应该会看到对行所做的任何更改。当然,您在获取后所做的任何更改都是不可见的。我不记得默认光标行为是STATIC还是DYNAMIC,因此您最好以您希望它安全行事的方式声明它。

请注意,DYNAMIC光标的其他选项有一些限制,请参阅MSDN页面了解所有细节。