SQL2000 事务回滚问题探讨_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:order by newid() 各种数据库随机查询的方法
order by newid() 各种数据库随机查询的方法,需要的朋友可以参考一下

复制代码 代码如下:www.mb5u.com

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

也可更改为:
复制代码 代码如下:www.mb5u.com

IF @@error !=0 BEGIN
ROLLBACK TRANSACTION RemoteUpdate
RAISERROR('出错!网络速度慢或断线!', 16, 16) WITH SETERROR
RETURN ---没有return 将继续向下执行
end
COMMIT TRANSACTION RemoteUpdate

分享:基于SQL Server中如何比较两个表的各组数据 图解说明
本篇文章小编为大家介绍,基于SQL Server中如何比较两个表的各组数据 图解说明。需要的朋友参考下

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2013-04-23
相关Mssql数据库教程