如何将sql执行的错误消息记录到本地文件中 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到

    如:

   

    如果在执行语句在try...catch中 我们可以通过以下方法获取错误信息,

如何将sql执行的错误消息记录到本地文件中

。sql语句如下:

    BEGIN TRY

    SELECT 3 / 0

    END TRY

    BEGIN CATCH

    DECLARE @errornumber INT

    DECLARE @errorseverity INT

    DECLARE @errorstate INT

    DECLARE @errormessage NVARCHAR(4000)

    SELECT @errornumber = ERROR_NUMBER() ,

    @errorseverity = ERROR_SEVERITY() ,

    @errorstate = ERROR_STATE() ,

    @errormessage = ERROR_MESSAGE()

    SELECT @errornumber ,

    @errorseverity ,

    @errorstate ,

    @errormessage

    RAISERROR (

    @errormessage, -- Message text,

    @errorseverity, -- Severity,

    @errorstate, -- State,

    @errornumber

    );

    END CATCH

    当然我这里是故意用RAISERROR再次抛出错误信息,运行结果如下:

   

    现在我们来定义一个存储过程,其目的就是往本地文件中写入信息,

电脑资料

如何将sql执行的错误消息记录到本地文件中》(https://www.unjs.com)。

    sql脚本如下:

    CREATE Proc [dbo].[UCreateOrAppendTextFile](@Filename VarChar(100),@Text nVarchar(4000))

    AS

    DECLARE @FileSystem int

最新文章