他包含的所有數(shù)據(jù)庫操作命令作為一個整體一起向系提交或撤消,這一組數(shù)據(jù)庫操作命令要么都執(zhí)行,要么都不執(zhí)行。
begin tran--開始事務(wù)
declare @errorsum int--定義變量記錄錯誤的數(shù)量
set @errorsum=0--錯誤數(shù)量默認為0
update dbo.OfficeRent set CreateTime=GETDATE() where Id=2 --持續(xù)Sql語句
set @errorsum+=@@ERROR--累計是否有錯
update dbo.OfficeRent set Hits+=1 where Id=2 --持續(xù)Sql語句
set @errorsum+=@@ERROR--累計是否有錯
if @errorsum>0--判斷是否出現(xiàn)錯誤的情況
begin
print '有錯誤,回滾'
rollback tran--出現(xiàn)錯誤,回滾
end
else
begin
print '成功,提交'
commit tran--提交事務(wù)
end