重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
--事務處理:
為昌邑等地區用戶提供了全套網頁設計制作服務,及昌邑網站建設行業解決方案。主營業務為成都網站設計、成都做網站、外貿網站建設、昌邑網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
begin tran --開始處理數據時,開啟事務
--下面是具體的處理語句
insert into 表 values(1)
if @@error0 --如果處理語句出錯,回滾事務
begin
rollback tran
goto lbexit
end
update 表 set 字段=1
if @@error0 --如果處理語句出錯,回滾事務
begin
rollback tran
goto lbexit
end
commit tran --所有執行成功,提交事務
lbexit:
JAVA的話,可以在連接對象上啟用事務
樓主這個回滾機制,針對的是java的事務管理吧! 事務處理之前必須進行取消自動提交,在默認情況下,所有的數據都是被默認提交上去的,就是說只要一執行更新就提交。
取消自動提交之后,如果最后程序的代碼(批處理代碼)沒有出錯,則可以進行人為的手工提交。最后如果程序出現了錯誤,則應該進行回滾。
瑭錦Tanjurd解釋一組業務整體處理的行為叫一個事務。這一組的業務都能成功處理,我們就可以把這個事務提交來保存你已做的行為結果。但如果一組中有任何的差錯出現的話,我們就認為這事務不成功,需要回滾來撤消之前的操作。舉例:你去銀行轉賬,轉賬我們有兩步吧,從你賬戶中取出錢再往他賬戶中加錢。那這兩步銀行是必須要確保正確無誤的進行的。要被看做成一個事務。其中任何一步出錯就算是轉賬失敗,但可能你這時是已經從你賬戶中扣了錢了,又沒往他賬戶里加錢?怎么辦算了?你不肯吧。所以銀行會事務回滾,不保存你剛才的操作,即恢復到你沒轉賬之前的狀態
在方法上添加事務,由事務統一管理,如圖:
可以捕獲異常,如果不對全部回滾。