CATCH块获得错误信息的函数表
下面系统函数在CATCH块有效.可以用来得到更多的错误信息:
| 函数 | 描述 |
|---|---|
| ERROR_NUMBER() | 返回导致运行 CATCH 块的错误消息的错误号。 |
| ERROR_SEVERITY() | 返回导致 CATCH 块运行的错误消息的严重级别 |
| ERROR_STATE() | 返回导致 CATCH 块运行的错误消息的状态号 |
| ERROR_PROCEDURE() | 返回出现错误的存储过程名称 |
| ERROR_LINE() | 返回发生错误的行号 |
| ERROR_MESSAGE() | 返回导致 CATCH 块运行的错误消息的完整文本 |
CREATE PROCEDURE YourProcedure
AS BEGIN
SET NOCOUNT ON;
BEGIN TRY---------------------开始捕捉异常
BEIN TRAN------------------开始事务
COMMIT TRAN -------提交事务
END TRY-----------结束捕捉异常
BEGIN CATCH------------有异常被捕获
IF @@TRANCOUNT > 0---------------判断有没有事务
BEGIN
ROLLBACK TRAN----------回滚事务
END
EXEC YourLogErrorProcedure-----------执行存储过程将错误信息记录在表当中
END CATCH--------结束异常处理
END

浙公网安备 33010602011771号