国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server中帶事務的存儲過程簡單舉例

2024-08-31 00:55:28
字體:
來源:轉載
供稿:網友
SQL Server中帶事務的存儲過程簡單舉例

先來看一個概念:

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

  舉個簡單的帶事務的存儲過程:

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

      delete from table1 where name='' --刪除數據sql1     begin tran tran1 --開始一個事務tran1       delete from table1 where name='' --刪除數據sql2     save tran tran2 --保存一個事務點tran2       update table2 set name='' where id='' --修改數據sql3

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

        begin           rollback tran tran2 --回滾事務到tran2的還原點           commit tran tran1 --提交事務tran1        end       else --沒有出錯則提交事務tran1         commit tran tran1 --提交事務tran1   End

  如果sql3執行失敗,則會回滾到事務tran2的創建處(相當于出來sql1和sql2執行外都未執行)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌江| 天等县| 凤庆县| 郯城县| 微博| 金平| 芒康县| 漠河县| 万载县| 阿巴嘎旗| 横山县| 叙永县| 汪清县| 天台县| 桐梓县| 苍梧县| 中牟县| 临泉县| 万载县| 中方县| 辽中县| 塘沽区| 鹤峰县| 鄂尔多斯市| 沁水县| 沾化县| 麟游县| 吴桥县| 吉林省| 湘阴县| 江永县| 阳山县| 澄江县| 思茅市| 余干县| 长治县| 衡阳市| 岢岚县| 台江县| 龙川县| 海口市|