SQLSERVER在游标中使用goto语句跳出,是否能释放游标

[路在脚下] 2010-06-17 12:24:50

declare @Cursor cursor
set @Cursor=cursor for
SELECT a1,b1 FROM a
open @Cursor
fetch next from @Cursor into @a1,@b1
WHILE @@FETCH_STATUS=0
begin
if @a1=1
goto label
fetch next from @Cursor into @a1,@b1
end
DEALLOCATE @gardenCursor

label:
............
return



代码如上,不知道当跳出时能不能释放游标
...全文
526 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-06-17
  • 打赏
  • 举报
回复
不能
你的吧DEALLOCATE @Cursor这句写道label: 里
[路在脚下] 2010-06-17
  • 打赏
  • 举报
回复
DEALLOCATE @gardenCursor 写错了,改成DEALLOCATE @Cursor
xman_78tom 2010-06-17
  • 打赏
  • 举报
回复
游标变量与其他变量一样,其作用域为批处理(batch)。游标变量在退出作用域(批处理)后会自动删除其对游标的引用,释放游标。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧