最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年08月15日 09:28:21   投稿:hebedich  
數(shù)據(jù)庫事務(wù)(Database Transaction) ,是指作為單個邏輯工作單元執(zhí)行的一系列操作,要么完整地執(zhí)行,要么完全地不執(zhí)行。那么在存儲過程里添加事務(wù),則可以保證該事務(wù)里的所有sql代碼要么完全執(zhí)行要么完全不執(zhí)行。

先來看一個概念:

  數(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ù)(默認為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ù)點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的還原點
          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í)行)。

相關(guān)文章

  • 常用SQL語句查詢分享

    常用SQL語句查詢分享

    本文通過幾個小例子,給大家分享一下常用SQL常用的語句,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-01-01
  • SqlServer 擴展屬性的介紹

    SqlServer 擴展屬性的介紹

    SqlServer 擴展屬性的介紹,需要的朋友可以參考一下
    2013-03-03
  • SQL Server代理服務(wù)無法啟動怎么辦

    SQL Server代理服務(wù)無法啟動怎么辦

    SQL Server代理服務(wù)無法啟動怎么辦?這篇文章主要介紹了SQL Server代理服務(wù)無法啟動的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • SQLServer 批量插入數(shù)據(jù)的兩種方法

    SQLServer 批量插入數(shù)據(jù)的兩種方法

    在SQL Server 中插入一條數(shù)據(jù)使用Insert語句,但是如果想要批量插入一堆數(shù)據(jù)的話,循環(huán)使用Insert不僅效率低,而且會導(dǎo)致SQL一系統(tǒng)性能問題。下面介紹SQL Server支持的兩種批量數(shù)據(jù)插入方法:Bulk和表值參數(shù)(Table-Valued Parameters)。
    2009-07-07
  • SQL Server中的數(shù)據(jù)類型Text與varchar(max)有什么區(qū)別?

    SQL Server中的數(shù)據(jù)類型Text與varchar(max)有什么區(qū)別?

    在SQL Server中,處理文本數(shù)據(jù)時,我們經(jīng)常會遇到兩種數(shù)據(jù)類型:Text和varchar(max),盡管它們都可以用來存儲大量的文本數(shù)據(jù),如果可能的話,考慮將Text數(shù)據(jù)類型遷移到varchar(max)或nvarchar(max)數(shù)據(jù)類型,以利用新功能和潛在的性能優(yōu)勢
    2025-03-03
  • MSSQL中進行SQL除法運算結(jié)果為小數(shù)卻顯示0的解決方法

    MSSQL中進行SQL除法運算結(jié)果為小數(shù)卻顯示0的解決方法

    這篇文章主要介紹了MSSQL中進行SQL除法運算結(jié)果為小數(shù)卻顯示0的解決方法,需要的朋友可以參考下
    2015-10-10
  • sqlserver中的自定義函數(shù)的方法小結(jié)

    sqlserver中的自定義函數(shù)的方法小結(jié)

    “自定義函數(shù)”是我們平常的說法,而“用戶定義的函數(shù)”是 SQL Server 中書面的說法。
    2010-06-06
  • SQL中NOT IN與NOT EXISTS不等價的問題

    SQL中NOT IN與NOT EXISTS不等價的問題

    在對SQL語句進行性能優(yōu)化時,經(jīng)常用到一個技巧是將IN改寫成EXISTS,本文主要介紹了SQL中NOT IN與NOT EXISTS不等價的問題,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 使用Navicat從SQL?Server導(dǎo)入表數(shù)據(jù)到MySQL的操作流程

    使用Navicat從SQL?Server導(dǎo)入表數(shù)據(jù)到MySQL的操作流程

    這篇文章主要介紹了使用Navicat從SQL?Server導(dǎo)入表數(shù)據(jù)到MySQL的操作流程,文中通過圖文結(jié)合的方式講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 對SQL Server中敏感數(shù)據(jù)進行加密解密的操作方法

    對SQL Server中敏感數(shù)據(jù)進行加密解密的操作方法

    近幾年有不少關(guān)于個人數(shù)據(jù)泄露的新聞(個人數(shù)據(jù)通常包含如姓名、地址、身份證號碼、財務(wù)信息等),給事發(fā)公司和被泄露人都帶來了不小的影響,所以本文給大家介紹了如何對SQL Server中的敏感數(shù)據(jù)進行加密解密,需要的朋友可以參考下
    2024-05-05

最新評論

武陟县| 龙山县| 老河口市| 广宁县| 翁源县| 上蔡县| 遂川县| 成武县| 府谷县| 广河县| 福州市| 罗甸县| 达孜县| 奉节县| 大姚县| 元江| 临汾市| 贵阳市| 克拉玛依市| 彰武县| 海南省| 二连浩特市| 喀什市| 醴陵市| 桐梓县| 靖西县| 神木县| 金湖县| 镇江市| 新郑市| 赫章县| 远安县| 南宫市| 侯马市| 太和县| 古田县| 察雅县| 手机| 巫溪县| 安庆市| 留坝县|