手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL2000 事务回滚问题探讨
SQL2000 事务回滚问题探讨
摘要:复制代码代码如下:createproceduretest_tranassetxact_aborton-----用@@error判断,对于严重...

复制代码 代码如下:

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

也可更改为:

复制代码 代码如下:

IF @@error !=0 BEGIN

ROLLBACK TRANSACTION RemoteUpdate

RAISERROR('出错!网络速度慢或断线!', 16, 16) WITH SETERROR

RETURN ---没有return 将继续向下执行

end

COMMIT TRANSACTION RemoteUpdate

【SQL2000 事务回滚问题探讨】相关文章:

SQL SERVER 2008 R2 重建索引的方法

sql2005 远程连接问题解决方法

Sql Server中的事务介绍

SQL Server 2005安装实例环境图解第1/2页

如何解决SQL Server警报的疑难问题

SQL Server2005 中的数据类型总结

SQLServer2005 批量查询自定义对象脚本

SQL Server 2008报表服务介绍

SQL Server 表交叉显示及实现方法

MSSQL 2008不能用IP登录问题如何解决

精品推荐
分类导航