手机
当前位置:查字典教程网 >编程开发 >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 事务回滚问题探讨】相关文章:

SQL2008定时任务作业创建教程

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

sql2005 远程连接问题解决方法

SQL SERVER修复系统表错误不匹配的问题

SQL2008 附加数据库提示5120错误解决方法

SQL Server中TRUNCATE事务回滚操作方法

SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)

SQL Server 2005 返回修改后的数据

SQL 注入式攻击的本质

Sql Server中的事务介绍

精品推荐
分类导航