首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于sql回滚有关问题

2012-02-01 
关于sql回滚问题在页面里有6张表,点击确定后同时把6张表的数据写入数据库,但是为了完整写入,当有一张表里

关于sql回滚问题
在页面里有6张表,点击确定后同时把6张表的数据写入数据库,但是为了完整写入,当有一张表里的数据写入出错是系统就提示回滚,不知道如何编写,请教大家

[解决办法]
把语句贴出来,


rollback tran--还原操作
commit tran--执行操作
[解决办法]
SET XACT_ABORT ON--如果产生错误自动回滚

GO

BEGIN TRAN
INSERT INTO t2 VALUES (4)
INSERT INTO t2 VALUES (5) INSERT INTO t2 VALUES (6)
COMMIT TRAN

[解决办法]
begin tran
insert into 表1
if 失败
begin
rollback tran
end

insert into 表2
if 失败
begin
rollback tran
end
......
commit tran
[解决办法]
最后一步if @@error> 0
rollback tran
else
commit tran

热点排行