【发布时间】:2010-05-26 00:02:13
【问题描述】:
我正在处理一个在临时表上使用游标的存储过程(我已经阅读了一些关于为什么不希望使用游标,但在这种情况下我相信我仍然需要使用游标)。
在我的过程中,我需要遍历表格的行两次。
在声明游标后,已经单步遍历临时表并关闭游标,重新打开时游标的位置是否会保留在表的末尾,还是会重新定位到初始起始位置(即:在第一行之前)?
或者,要重新定位光标,我必须在再次单步执行之前执行“FETCH FIRST”吗?
我是否正确地假设重新定位和重用光标的“成本”比取消分配和重新分配光标要少?
【问题讨论】:
标签: sql sql-server tsql cursor