--使用事务
begin transaction
declare @error int
set @error = 0
update bank set balance=balance-1000 where cid='0001'
set @error = @error + @@error
update bank set balance=balance + 1000 where cid='0002'
set @error = @error + @@error
if @error != 0
rollback transaction
else
commit transaction
go
select * from bank
举例2 --还可以使用try catch的方式
begin transaction
begin try
update bank set balance=balance-1000 where cid='0001'
update bank set balance=balance + 1000 where cid='0002'
commit transaction
end try
begin catch
rollback transaction
end catch
go
select * from bank
begin transaction
declare @error int
set @error = 0
update bank set balance=balance-1000 where cid='0001'
set @error = @error + @@error
update bank set balance=balance + 1000 where cid='0002'
set @error = @error + @@error
if @error != 0
rollback transaction
else
commit transaction
go
select * from bank
举例2 --还可以使用try catch的方式
begin transaction
begin try
update bank set balance=balance-1000 where cid='0001'
update bank set balance=balance + 1000 where cid='0002'
commit transaction
end try
begin catch
rollback transaction
end catch
go
select * from bank
本文介绍了使用事务进行数据库操作的技巧,包括手动事务管理和使用try-catch块处理异常的方法。详细展示了如何确保数据一致性,并提供了两种实现方式的示例。
3809

被折叠的 条评论
为什么被折叠?



