嵌套事務(wù)及事務(wù)分類

全局變量@@TRANCOUNT:

? ? ? 返回當(dāng)前連接的活動(dòng)事務(wù)數(shù)

? ? ? 返回類型是integer類型。

備注:BEGIN ?TRANSACTION 語(yǔ)句將@@TRANCOUNT 加1.?

? ? ? ? ? ?ROLLBACK ?TRANSACTION 將 @@TRANCOUNT遞減到0.

? ? ? ? ? ?(但ROLLBACK? TRANSACTION savepoint_name除外,它不影響 @@TRANCOUNT)?

? ? ? ? ? ?COMMIT TRANSACTION 或COMMIT WORK 將@@TRANCOUNT 遞減1.

圖1

如圖1,使用到了BEGIN? TRAN 開(kāi)始事務(wù)和COMMIT? TRAN提交事務(wù)。

圖2?

如圖2,使用了BEGIN? TRAN 開(kāi)始事務(wù)和 ROLLBACK TRAN 回滾事務(wù)。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?事務(wù)分類:


顯示事務(wù):

? ? ? 用BEGIN TRANSACTION明確指定事務(wù)的開(kāi)始,最常用的事務(wù)類型

隱性事務(wù):

? ? ? 通過(guò)設(shè)置SET ?IMPLICIT_TRANSACTION ?ON語(yǔ)句,將隱性事務(wù)模式設(shè)置為打開(kāi)?

? ? ? 其后的T-SQL語(yǔ)句自動(dòng)啟動(dòng)一個(gè)新事務(wù)

? ? ? 提交或回滾一個(gè)事務(wù)后,下一個(gè)T-SQL語(yǔ)句又將啟動(dòng)一個(gè)新事務(wù)

自動(dòng)提交事務(wù):

? ? ? SQL Server 的默認(rèn)模式

? ? ? 每條單獨(dú)的T-SQL語(yǔ)句視為一個(gè)事務(wù)

圖3?















未完待續(xù)。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • SQL Server中的事務(wù)簡(jiǎn)述 事務(wù)是單個(gè)工作單元。 如果某一事務(wù)成功,則在該事務(wù)中進(jìn)行的所有數(shù)據(jù)修改均會(huì)提交,...
    不知名的蛋撻閱讀 305評(píng)論 0 0
  • MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲(chǔ)引擎 >> 在上述例子...
    沉默劍士閱讀 7,466評(píng)論 0 16
  • 鏈接 事務(wù)(Transaction)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個(gè)操作序列,這些操作要么都執(zhí)行,要么都...
    yangqi916閱讀 434評(píng)論 0 0
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的...
    笨鳥(niǎo)慢飛閱讀 5,633評(píng)論 0 4
  • 來(lái)源轉(zhuǎn)載自:http://www.cnblogs.com/ymy124/p/3718439.html MySQL的...
    Mrwangs閱讀 1,961評(píng)論 0 8