请 zjcxc(邹建) 帮忙进入 捕捉异常怎么写(急,在线等,请高手帮忙)
我想让程序走到 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