请 zjcxc(邹建) 帮忙进入 捕捉异常怎么写(急,在线等,请高手帮忙)

shoujch 2005-04-27 12:41:32
我想让程序走到 GOTO ERROR ,因为表rrrrrr并不存在,所以会出现错误,但是在sqlserver里单步调试的时候,执行到[SELECT @CNT = (SELECT COUNT(*) FROM rrrrrr T
WHERE T.SKY_NO = @SKY_NO)]就出现错误了,调试界面也灰掉了,不能执行了,出现的错误信息是[サーバー : メッセージ 208、レベル 16、状態 1、プロシージャ BS1ABS0010、行 118
[Microsoft][ODBC SQL Server Driver][SQL Server]オブジェクト名 'rrrrrr' は無効です。

@RETURN_VALUE = N/A],所以[IF @@ERROR <> 0 ]根本就不执行了,请问捕捉异常怎么写


SELECT @CNT = (SELECT COUNT(*) FROM rrrrrr T
WHERE T.SKY_NO = @SKY_NO)

IF @@ERROR <> 0

BEGIN
GOTO ERROR
END





zjcxc(邹建) 说: 表不存在的错误会立即中止处理,无法在sql中捕捉错误.


那怎样的错误可以捕捉到


以下的捕捉异常的方法正确吗

IF @@ERROR <> 0

BEGIN
GOTO ERROR
END


...全文
188 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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