SQL Server 事务及回滚事务
来源:互联网 发布:东华网络教育 编辑:程序博客网 时间:2024/04/29 08:23
第一种:
declare @iErrorCount int
set @iErrorCount = 0
begin tran Tran1
insert into t1(Id, c1) values(1,'1')
set @iErrorCount=@iErrorCount+@@error
insert into t1(Id, c1) values('XX2','2')
set @iErrorCount=@iErrorCount+@@error
if @iErrorCount=0
begin
COMMIT TRAN Tran1 --执行事务
end
else
begin
ROLLBACK TRAN Tran1 --回滚事务
end
set @iErrorCount = 0
begin tran Tran1
insert into t1(Id, c1) values(1,'1')
set @iErrorCount=@iErrorCount+@@error
insert into t1(Id, c1) values('XX2','2')
set @iErrorCount=@iErrorCount+@@error
if @iErrorCount=0
begin
COMMIT TRAN Tran1 --执行事务
end
else
begin
ROLLBACK TRAN Tran1 --回滚事务
end
第二种:
Begin Try
Begin Tran Tran1
insert into t1(Id, c1) values(1,'1')
insert into t1(Id, c1) values('XX2','2') --此句产生错误
COMMIT TRAN Tran1
END Try
Begin Catch
raiserror 50005N'出错了'
ROLLBACK TRAN Tran1 ---出错后调用回滚
END Catch
Begin Tran Tran1
insert into t1(Id, c1) values(1,'1')
insert into t1(Id, c1) values('XX2','2') --此句产生错误
COMMIT TRAN Tran1
END Try
Begin Catch
raiserror 50005N'出错了'
ROLLBACK TRAN Tran1 ---出错后调用回滚
END Catch
第三种:
SET XACT_ABORT ON ----语句产生运行时错误,则整个事务将终止并回滚。
Begin Tran
INSERT INTO t1(Id, c1) VALUES(1,'1')
INSERT INTO t1(Id, c1) VALUES('XX2','2') --此句产生错误时,就会回滚整个事务
Commit Tran
Begin Tran
INSERT INTO t1(Id, c1) VALUES(1,'1')
INSERT INTO t1(Id, c1) VALUES('XX2','2') --此句产生错误时,就会回滚整个事务
Commit Tran
- SQL Server 事务及回滚事务
- sql server 事务回滚
- sql server 事务回滚
- Sql server 事务回滚
- C# 实现 SQL Server 事务回滚
- SQL事务回滚
- SQL事务回滚
- sql 事务回滚 tran
- sql 事务回滚2
- 存储过程调用"事务回滚" (SQL server)
- 在SQL SERVER中实现事务的部分回滚
- SQL SERVER 2000 嵌套 存储过程 事务 回滚
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- pku2907Collecting Beepers
- 大名鼎鼎Google File System
- 探索 Word 2007 开发
- 自动化测试 - RFT系列教程12: Test Object Inspector介绍
- PHP面试题
- SQL Server 事务及回滚事务
- 基于需求的测试研究-静态测试
- sprintf函数的用法
- http://www.dbh-biz.info
- C语言中字符数组和字符串指针分析
- 关于#define EnterPWDN(clkcon)
- 有类路由协议与无类路由协议
- Bug-Killing Coding Standard Rules for Embedded C(zz)
- ARM ADS中的AXD 调试经验集锦