I am maker

MSSQL DB 에러 로그 본문

DataBaseManagementSystem/MSSQL

MSSQL DB 에러 로그

코딩하는고릴라 2016. 6. 3. 16:56
반응형

에러로그 테이블

CREATE TABLE ErrorLog 

(

   ErrorLogID INT IDENTITY(1,1),

   ErrorDate DATETIME DEFAULT (GETUTCDATE()),

   ErrorMsg VARCHAR(MAX), 

   ErrorNumber INT, 

   ErrorProc sysname, 

   ErrorLine INT 

)


--로그를 남긴다.

    BEGIN CATCH

        DECLARE @ErrorMsg VARCHAR(MAX), @ErrorNumber INT, @ErrorProc sysname, @ErrorLine INT 


        SELECT @ErrorMsg = ERROR_MESSAGE(), @ErrorNumber = ERROR_NUMBER(), @ErrorProc = ERROR_PROCEDURE(), @ErrorLine = ERROR_LINE();

        RollBack Tran;


        INSERT INTO ErrorLog (ErrorMsg,  ErrorNumber,  ErrorProc,  ErrorLine)

        VALUES               (@ErrorMsg, @ErrorNumber, @ErrorProc, @ErrorLine)

    END CATCH


출처 http://stackoverflow.com/questions/17941161/the-transaction-ended-in-the-trigger-the-batch-has-been-aborted

반응형