濮阳杆衣贸易有限公司

主頁 > 知識庫 > 淺析SQL Server中包含事務(wù)的存儲過程

淺析SQL Server中包含事務(wù)的存儲過程

熱門標(biāo)簽:真人語音電銷機(jī)器人 怎樣把地圖標(biāo)注導(dǎo)入公司地址 寧波人工外呼系統(tǒng)有效果嗎 廣州人工電銷機(jī)器人費(fèi)用 地圖標(biāo)注一個圓圈怎么用 洛陽外呼系統(tǒng)平臺 400外呼系統(tǒng)合法 如何在地圖標(biāo)注自己店鋪 電銷機(jī)器人被曝光

先來看一個概念:

  數(shù)據(jù)庫事務(wù)(Database Transaction) ,是指作為單個邏輯工作單元執(zhí)行的一系列操作,要么完整地執(zhí)行,要么完全地不執(zhí)行。那么在存儲過程里添加事務(wù),則可以保證該事務(wù)里的所有sql代碼要么完全執(zhí)行要么完全不執(zhí)行。

  舉個簡單的帶事務(wù)的存儲過程:

Begin
    Set NOCOUNT ON; --不返回影響行數(shù)
    Set XACT_ABORT ON; --使用存儲過程執(zhí)行事務(wù)需要開啟XACT_ABORT參數(shù)(默認(rèn)為OFF)

      delete from table1 where name='' --刪除數(shù)據(jù)sql1
    begin tran tran1 --開始一個事務(wù)tran1
      delete from table1 where name='' --刪除數(shù)據(jù)sql2
    save tran tran2 --保存一個事務(wù)點(diǎn)tran2
      update table2 set name='' where id='' --修改數(shù)據(jù)sql3

      if @@error>0 --判斷修改數(shù)據(jù)有沒有錯誤(@@error表示返回與@@ERROR 最近的語句(即sql3)的非零的錯誤碼,沒有錯誤則返回0)

        begin
          rollback tran tran2 --回滾事務(wù)到tran2的還原點(diǎn)
          commit tran tran1 --提交事務(wù)tran1
        end
      else --沒有出錯則提交事務(wù)tran1
        commit tran tran1 --提交事務(wù)tran1
  End

  如果sql3執(zhí)行失敗,則會回滾到事務(wù)tran2的創(chuàng)建處(相當(dāng)于出來sql1和sql2執(zhí)行外都未執(zhí)行)。

您可能感興趣的文章:
  • c#實現(xiàn)sqlserver事務(wù)處理示例
  • SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)
  • sqlserver中的事務(wù)和鎖詳細(xì)解析
  • Sqlserver 存儲過程中結(jié)合事務(wù)的代碼
  • SQLSERVER分布式事務(wù)使用實例
  • SQLServer存儲過程中事務(wù)的使用方法
  • sqlserver 函數(shù)、存儲過程、游標(biāo)與事務(wù)模板
  • SQL Server存儲過程中編寫事務(wù)處理的方法小結(jié)
  • Sql Server中的事務(wù)介紹
  • Sql Server事務(wù)語法及使用方法實例分析

標(biāo)簽:珠海 南昌 咸寧 石家莊 煙臺 東營 北海 晉中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析SQL Server中包含事務(wù)的存儲過程》,本文關(guān)鍵詞  淺析,SQL,Server,中,包含,事務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析SQL Server中包含事務(wù)的存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析SQL Server中包含事務(wù)的存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丹阳市| 阿图什市| 屏山县| 江城| 台北市| 得荣县| 邻水| 韶山市| 尚义县| 什邡市| 上饶县| 鄂伦春自治旗| 泗阳县| 稻城县| 福安市| 呼图壁县| 上饶县| 都匀市| 台北县| 抚顺县| 富阳市| 龙川县| 银川市| 香港 | 禹州市| 故城县| 体育| 武汉市| 台州市| 唐山市| 晋城| 黔江区| 青川县| 莒南县| 锡林郭勒盟| 琼结县| 宿迁市| 利川市| 庆城县| 永德县| 得荣县|