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