标签: sql-server tsql
我使用游标循环遍历临时表的行,并且在游标内部我将新行插入到用于游标的同一个表中。
我注意到的行为是光标不包含在光标内添加的新行。 根据我的要求,这是我想要的,但我不确定我注意到的行为是否正确,因为我的查询很复杂,如果我对行为的观察是错误的,我不知道以后是否会失败。
因此,游标是否考虑稍后在游标中添加的表的行?
答案 0 :(得分:1)
所有静态游标都会将数据快照复制到tempdb中,基础数据的任何更改都不会影响更改。
如果要显示影响,可以在SQL Server中使用动态光标。
您可以阅读有关动态游标here和here