SQL存储过程中使用BEGIN TRY捕捉错误并保存
2017-12-18 14:45
357 查看
1、创建保存错误的数据表:
2、创建保存错误信息的存储过程:
3、在存储过程中使用BEGIN TRY,并捕捉错误保存:
/*创建错误日志表*/ CREATE TABLE ErrorLog( errNum INT, ErrSev NVARCHAR(500), ErrState INT, ErrProc NVARCHAR(1000), ErrLine INT, ErrMsg NVARCHAR(2000) )
2、创建保存错误信息的存储过程:
/*创建错误日志记录存储过程*/ CREATE PROCEDURE InsErrorLog AS BEGIN INSERT INTO ErrorLog SELECT ERROR_NUMBER() AS ErrNum, ERROR_SEVERITY()AS ErrSev, ERROR_STATE() AS ErrState, ERROR_PROCEDURE() AS ErrProc, ERROR_LINE()AS ErrLine, ERROR_MESSAGE()AS ErrMsg END
3、在存储过程中使用BEGIN TRY,并捕捉错误保存:
CREATE PROCEDURE GetErrorTest AS BEGIN TRY /*在这里填写存储过程的内容*/ *** END TRY BEGIN CATCH EXEC InsErrorLog --调用 InsErrorLog 存储过程,保存错误日志 END CATCH
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- sql存储过程参数为char时发生不能辨认错误.
- SQL在存储过程中使用递归 http://www.builder.com.cn/2005/0530/192627.shtml
- 在.net中使用sql存储过程
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- SQL存储过程使用心得
- 在存储过程里使用OleDB和Sql连接对于参数的区别
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- java中使用sql的存储过程,提高查询效率
- SQL 简单存储过程的使用语法
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 个人学习代码保存:例8.在存储过程中使用简单的事务处理
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- 存储过程与函数的区别,函数可以嵌入sql语句from中使用,存储过程不行
- 存储过程: 函数 不能在SQL中使用
- 常用 SQL 语句总结 (主要是存储过程中的使用)
- SQL IF..ELSE..在存储过程的使用规范
- 在 DB2 SQL 存储过程中使用 XML
- PL/SQL块或者存储过程中不能执行DDL,可以使用动态SQL
- SQL存储过程使用心得