十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
什么是事務(wù)(Transaction)
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了江寧免費建站歡迎大家使用!
指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元(unit)--
也就是由多個sql語句組成,必須作為一個整體執(zhí)行,這些sql語句作為一個整體一起向系統(tǒng)提交,要么都執(zhí)行、要么都不執(zhí)行
為什么需要事務(wù)
如,借錢問題:
假定錢從A轉(zhuǎn)到B,至少需要兩步:
A的資金減少
然后B的資金相應(yīng)增加
語法步驟:
開始事務(wù):BEGIN TRANSACTION
事務(wù)提交:COMMIT TRANSACTION
事務(wù)回滾:ROLLBACK TRANSACTION
判斷某條語句執(zhí)行是否出錯:
全局變量@@ERROR;
@@ERROR只能判斷當前一條T-SQL語句執(zhí)行是否有錯,
為了判斷事務(wù)中所有T-SQL語句是否有錯,我們需要對錯誤進行累計;
例:SET @errorSum=@errorSum+@@error