博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 中使用 Try Catch 处理异常
阅读量:5953 次
发布时间:2019-06-19

本文共 1140 字,大约阅读时间需要 3 分钟。

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 ProcErrorLog11 AS 12 BEGIN13      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 END28 29 CREATE PROCEDURE TestErrorLog30 AS31 BEGIN32     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

你可能感兴趣的文章
【AIX】AIX 开机自动挂载NFS共享
查看>>
[20150123]热链竞争.txt
查看>>
【翻译+整理】.NET Core的介绍
查看>>
[20150508]列顺序问题.txt
查看>>
Aliware研究开篇
查看>>
红帽Linux 6.5上配置ASM流程
查看>>
DWZ (JUI) 教程 dwz框架 刷新dialog解决方案
查看>>
[20160803]另类行迁移.txt
查看>>
8天学通MongoDB——第五天 主从复制
查看>>
is present but cannot be translated into a null value due to being declared as a primitive type
查看>>
经典算法面试题目-翻转一个C风格的字符串(1.2)
查看>>
Linux与JVM的内存关系分析(转)
查看>>
SpringBoot配置属性之Server
查看>>
SharePoint 2013 入门教程
查看>>
JAVA基础一
查看>>
linux中的rootfs/initrd/ramfs/initramfs
查看>>
MyBatis Review——一对多关系映射配置
查看>>
FFMPEG实现的转码程序
查看>>
linux中的设备名称和设备号
查看>>
《Mastering opencv....读书笔记》基于标记的虚拟现实
查看>>