SQL2000 事务回滚问题探讨
2022-11-12 09:41:46
内容摘要
这篇文章主要为大家详细介绍了SQL2000 事务回滚问题探讨,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
create procedure
文章正文
这篇文章主要为大家详细介绍了SQL2000 事务回滚问题探讨,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code> create procedure test_tran as set xact_abort on -----用@@error判断,对于严重的错误,系统根本就不会执行随后对@@error的判断,会直接终止执行。所以设置set xact_abort on 是必要的 BEGIN TRANSACTION RemoteUpdate insert psn_degree values(22, 'test' ) select 1/0 IF @@error !=0 BEGIN ROLLBACK TRANSACTION RemoteUpdate RAISERROR( '出错!网络速度慢或断线!' , 16, 16) WITH SETERROR RETURN ---没有 return 将继续向下执行 end else begin COMMIT TRANSACTION RemoteUpdate end </code> |
代码如下:
1 2 3 4 5 6 7 8 | <code> IF @@error !=0 BEGIN ROLLBACK TRANSACTION RemoteUpdate RAISERROR( '出错!网络速度慢或断线!' , 16, 16) WITH SETERROR RETURN ---没有 return 将继续向下执行 end COMMIT TRANSACTION RemoteUpdate </code> |
注:关于SQL2000 事务回滚问题探讨的内容就先介绍到这里,更多相关文章的可以留意
代码注释