sql server 中的update语句回滚怎么写啊

2024-11-06 16:40:44
推荐回答(5个)
回答1:

回滚要放在事务里面进行,才能进行回滚;sql里面的事务使用关键字TransAction
1:可以用try catch捕获
begin try
begin tran
update table set a=1;
commit tran
end Try
begin catch
rollback tran
end catch

2:可以使用error 全局变量
begin tran
update tablename set ad=1111
if @@error<>0 begin rollback end
commit tran

注意:如果一个事务写了 begin trans ,后面一定要跟上 commit tran或 rollback transaction ,否则可能导致被锁

回答2:

go
begin tran
update tablename set ad=1111
if @@error<>0 begin rollback end
commit tran

如果出错了 就会回滚,没出错就会提交

回答3:

update tablename set ad=111 where .....有条件才行,不然全陪都改了

回答4:

begin tran
update xdd set
a=1,
b=2,
where c=3 and c is not null
commit tran

回答5:

请问你最后是怎么解决的呢?