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

posted @ 2013-03-11 15:19  Trilyn  阅读(400)  评论(0)    收藏  举报