注册 登录
编程论坛 SQL Server论坛

关于事物的问题

leisky 发布于 2007-06-05 11:44, 723 次点击

begin tran
insert into T1 (T1Name) values ('abc')
if @@error<>0
begin
raiserror ('Error,transaction not completed!',16,-1)
rollback tran
end

insert into T2 (T1ID,T2Name) values ('2','abcd')
if @@error<>0
begin
raiserror ('Error,transaction not completed!',16,-1)
rollback tran
end
commit tran

我的原意是当表T1里没有添加成功数据时.T2表里也不添加..可是我上面写的测试了一下T1添加数据没有成功..可是T2里添加数据成功了!!!请问怎么改能让这两个表里有一个表没有添加成功.另一个表也不添加!!????????

3 回复
#2
leisky2007-06-05 12:29

怎么没有人回了..斑主在不?请帮一下忙了.

#3
bygg2007-06-05 12:41
把第一个 rollback tran 去掉.
#4
leisky2007-06-05 15:50

去掉后还是不行的.....................请指教

1