sql server 异常捕获和事务处理
2010-12-06 10:28
239 查看
如下是通过一个存储过程实现异常捕获以及事务处理的一段t-sql:ALTER proc [dbo].[Proc_BMIS_Target_Month_FormatData]
as
BEGIN
SET NOCOUNT ON
--此行设置此操作使用事务
SET XACT_ABORT ON
--捕获异常
BEGIN TRY
/*存储过程代码*/
END TRY
BEGIN CATCH
/*在此将错误信息记录到日志表*/ INSERT INTO .dbo.ErrorLog--
SELECT '处理***存储过程时出现异常',
ERROR_MESSAGE() AS ErrorMessage,
GETDATE() AS NowTime
END CATCH
END
as
BEGIN
SET NOCOUNT ON
--此行设置此操作使用事务
SET XACT_ABORT ON
--捕获异常
BEGIN TRY
/*存储过程代码*/
END TRY
BEGIN CATCH
/*在此将错误信息记录到日志表*/ INSERT INTO .dbo.ErrorLog--
SELECT '处理***存储过程时出现异常',
ERROR_MESSAGE() AS ErrorMessage,
GETDATE() AS NowTime
END CATCH
END
相关文章推荐
- SQL Server事务遭遇网络异常时的处理机制浅析
- Spring事务异常回滚失败原因,在事务处理层捕获异常不抛出就不会回滚
- 关于SQLserver2005事务和异常处理的联合处理以及在c#中的异常捕获
- SQL SERVER中 存储过程使用事务与捕获异常
- Spring AOP配置声明式事务,数据业务层捕获异常,事务控制处理
- SQL Server 2005 TRY CATCH 中的异常不能捕获导致事务无法提交
- ASP.NET中的事务处理和异常处理
- 异常捕获处理
- [ZT]SQL Server 的事务日志意外增大或充满的处理方法
- 捕获asp.net下的未处理异常
- SQL Server存储过程中的异常处理
- sql server 2008 开发版 应用组件发生无法处理的异常
- WPF 程序未处理异常 的捕获
- 【学习笔记17】java面向对象-异常处理:捕获异常与抛出异常
- SQL Server中的事务日志管理(7/9):处理日志过度增长
- 关于未捕获异常的处理(WPF)
- SQL Server事务日志的处理方法
- javascript学习笔记(五):异常捕获和事件处理
- SQL SERVER事务处理
- .Net 下未捕获异常的处理