SQLSERVER 打印错误日志
生活随笔
收集整理的這篇文章主要介紹了
SQLSERVER 打印错误日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQLSERVER 打印錯誤日志
CREATE PROCEDURE [dbo].[PrintError] AS BEGINSET NOCOUNT ON;-- Print error information.PRINT 'ErrorNumber : ' +CONVERT(varchar(50), ERROR_NUMBER()) PRINT 'ErrorSeverity : ' + CONVERT(varchar(5), ERROR_SEVERITY()) PRINT 'ErrorState :' + CONVERT(varchar(5), ERROR_STATE()) PRINT 'ErrorProcedure :' + ISNULL(ERROR_PROCEDURE(), '-') PRINT 'ErrorLine :' + CONVERT(varchar(5), ERROR_LINE());PRINT 'ErrorMessage :' + ERROR_MESSAGE(); END;使用方法
CREATE OR ALTER PROCEDURE [dbo].[PrintErrorTest] AS BEGINSET NOCOUNT ON;BEGIN TRY --開始捕捉異常BEGIN TRANSACTION --開始事務-- 需要執行的語句;COMMIT -- 提交事務END TRY --結束捕捉異常BEGIN CATCH --有異常被捕獲IF @@TRANCOUNT > 0 --判斷有沒有事務BEGINROLLBACK --回滾事務ENDEXEC pro_ErrorLog --執行存儲過程將錯誤信息記錄在表當中END CATCH --結束異常處理 END ;輸出錯誤日志
## 輸出日志格式 DELETE: 1023 ROWS [2021-05-21 14:17:39] [S0001] ErrorNumber : 2627 [2021-05-21 14:17:39] [S0001] ErrorSeverity : 14 [2021-05-21 14:17:39] [S0001] ErrorState :1 [2021-05-21 14:17:39] [S0001] ErrorProcedure :P01_PrintError_TEST [2021-05-21 14:17:39] [S0001] ErrorLine :13 [2021-05-21 14:17:39] [S0001] ErrorMessage :Violation of PRIMARY KEY constraint 'printerrortest_pk'. Cannot insert duplicate key in object 'dbo.printErrorTEST'. The duplicate key value is (75d466f4-225f-48f2-9541-7ee29401c7a5). [2021-05-21 14:17:39] completed in 99 ms總結
以上是生活随笔為你收集整理的SQLSERVER 打印错误日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好用的待办事项app有什么功能?
- 下一篇: 装修有哪些建议!