SQL Server 中使用 Try Catch 处理异常
生活随笔
收集整理的這篇文章主要介紹了
SQL Server 中使用 Try Catch 处理异常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 CREATE TABLE ErrorLog(
2 errNum INT,
3 ErrSev NVARCHAR(1000),
4 ErrState INT,
5 ErrProc NVARCHAR(1000),
6 ErrLine INT,
7 ErrMsg NVARCHAR(2000)
8 )
9
10 CREATE PROCEDURE ProcErrorLog
11 AS
12 BEGIN
13 SELECT
14 ERROR_NUMBER() AS ErrNum,--返回導致運行 CATCH 塊的錯誤消息的錯誤號。
15 ERROR_SEVERITY()AS ErrSev,--返回導致 CATCH 塊運行的錯誤消息的嚴重級別
16 ERROR_STATE() AS ErrState,--返回導致 CATCH 塊運行的錯誤消息的狀態號
17 ERROR_PROCEDURE() AS ErrProc,--返回出現錯誤的存儲過程名稱
18 ERROR_LINE()AS ErrLine,--返回發生錯誤的行號
19 ERROR_MESSAGE()AS ErrMsg--返回導致 CATCH 塊運行的錯誤消息的完整文本
20 INSERT INTO ErrorLog VALUES(
21 ERROR_NUMBER(),
22 ERROR_SEVERITY(),
23 ERROR_STATE(),
24 ERROR_PROCEDURE(),
25 ERROR_LINE(),
26 ERROR_MESSAGE())
27 END
28
29 CREATE PROCEDURE TestErrorLog
30 AS
31 BEGIN
32 BEGIN TRY
33 SELECT GETDATE()
34 SELECT 1/0--Evergreen divide by zero example!
35 END TRY
36 BEGIN CATCH
37 SELECT 'There was an error! ' + ERROR_MESSAGE()
38 ProcErrorLog --調用上面的存儲過程,保存錯誤日志
39 RETURN
40 END CATCH;
41 END
?
轉載于:https://www.cnblogs.com/ziranquliu/p/5458284.html
總結
以上是生活随笔為你收集整理的SQL Server 中使用 Try Catch 处理异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D版的TagView,效果很赞
- 下一篇: VmWare5.5主机Citrix桌面实