CREATE TABLE ErrorLog(
errNum INT,
ErrSev NVARCHAR(1000),
ErrState INT,
ErrProc NVARCHAR(1000),
ErrLine INT,
ErrMsg NVARCHAR(2000)
) CREATE PROCEDURE ProcErrorLog
AS
BEGIN
SELECT
ERROR_NUMBER() AS ErrNum,--返回导致运行 CATCH 块的错误消息的错误号。
ERROR_SEVERITY()AS ErrSev,--返回导致 CATCH 块运行的错误消息的严重级别
ERROR_STATE() AS ErrState,--返回导致 CATCH 块运行的错误消息的状态号
ERROR_PROCEDURE() AS ErrProc,--返回出现错误的存储过程名称
ERROR_LINE()AS ErrLine,--返回发生错误的行号
ERROR_MESSAGE()AS ErrMsg--返回导致 CATCH 块运行的错误消息的完整文本
INSERT INTO ErrorLog VALUES(
ERROR_NUMBER(),
ERROR_SEVERITY(),
ERROR_STATE(),
ERROR_PROCEDURE(),
ERROR_LINE(),
ERROR_MESSAGE())
END CREATE PROCEDURE TestErrorLog
AS
BEGIN
BEGIN TRY
SELECT GETDATE()
SELECT 1/0--Evergreen divide by zero example!
END TRY
BEGIN CATCH
SELECT 'There was an error! ' + ERROR_MESSAGE()
ProcErrorLog --调用上面的存储过程,保存错误日志
RETURN
END CATCH;
END

最新文章

  1. Oracle 11g 修改字符集 为 ZHS16GBK
  2. 数据bus
  3. 练习2 练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。
  4. SQL Server中常用的SQL语句(转):
  5. 40页PPT勾画“互联网颠覆性思维”----诠释互联网思维
  6. HDUoj-------(1128)Self Numbers
  7. P141 实战练习——字符串(修改后)
  8. IOS 学习笔记 2015-03-24 OC-API-常用结构体
  9. hdu4405:概率dp
  10. 后台运行之BackgroundWorker
  11. springmvc配置首页的方式
  12. shell脚本基础 数值运算 判断 及if语句
  13. Sevrlet 工作原理解析-转
  14. System系统类
  15. SQL Server TVPs 批量插入数据
  16. 奇怪吸引子---Halvorsen
  17. PAT 1045 快速排序(25)(STL-set+思路+测试点分析)
  18. 2018.12.23 bzoj2865&&1396: 字符串识别(后缀自动机+线段树)
  19. String [] args是干什么的
  20. fcn模型训练及测试

热门文章

  1. java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移
  2. 提高mysql性能(like搜索替换 )
  3. 数据分析处理库Pandas——groupby
  4. 477. Total Hamming Distance
  5. 云计算之路-阿里云上:OCS问题的进展以及11:30-11:50遇到的问题
  6. runloop和线程有什么关系?
  7. 《Cracking the Coding Interview》——第9章:递归和动态规划——题目7
  8. windows 下开发的 .netCore MVC 部署到 Linux(Mint)
  9. Mysql与Oracle之间的数据类型转换
  10. python学习笔记-基础