gpt4 book ai didi

sql-server - T-sql Cursor,出错了怎么办?

转载 作者:行者123 更新时间:2023-12-03 00:27:06 24 4
gpt4 key购买 nike

如果在以下期间发生错误会发生什么:

  1. 声明游标
  2. 正在获取数据

如果错误发生在游标关闭之前,会发生什么情况?它会自动关闭吗?

当我使用游标时,处理错误的最佳做法是什么?

最佳答案

更新了更好的解决方案

[CURSOR_STATUS][1]函数可用于检查光标的状态。

在 SQL 2005 及更高版本中,可以将其包装在 TRY...CATCH block 中。
类似的东西

BEGIN TRY

DECLARE <cursorName>... CURSOR FOR
...cursor statement, fetch block, close & deallocate

END TRY
BEGIN CATCH

IF (CURSOR_STATUS('global', '<cursorName>') > -2)
DEALLOCATE dbCursor

...other error handling

END CATCH

关于sql-server - T-sql Cursor,出错了怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com