sql 事務使用

2022-02-27 01:44:23 字數 815 閱讀 7642

begin tran tran_money    --開始事務

declare @tran_error int;

set @tran_error = 0;

begin try

update tb_money set mymoney = mymoney - 30 where name = '劉備';

set @tran_error = @tran_error + @@error;

--測試出錯**,看看劉備的錢減少,關羽的錢是否會增加

--set @tran_error = 1;

update tb_money set mymoney = mymoney + 30 where name = '關羽';

set @tran_error = @tran_error + @@error;

end try

begin catch

print '出現異常,錯誤編號:' + convert(varchar,error_number()) + ',錯誤訊息:' + error_message()

set @tran_error = @tran_error + 1

end catch

if(@tran_error > 0)

begin

--執行出錯,回滾事務

rollback tran;

print '轉賬失敗,取消交易!';

endelse

begin

--沒有異常,提交事務

commit tran;

print '轉賬成功!';

end

batis plus事務使用

service實現類 service transactional propagation propagation.nested,isolation isolation.default,readonly false,rollbackfor restexception.class 加在類上面,下面方法預...

java事務使用

在web.xml中開啟對事物註解的解析 在方法上加上事務註解,propagation屬性在說明在 這裡,rollbackfor指定方法丟擲什麼異常後自動回滾。transactional propagation propagation.required,rollbackfor runtimeexcep...

kafka事務使用

kafka提供事務主要是為了實現精確一次處理語義 exactly once semantics,eos 的,而eos是實現流處理系統正確性 correctness 的基石,故kafka事務被大量應用於kafka streams之中。不過使用者當然也能夠呼叫api實現自己的事務需求。具體的場景包括 1...