全局變量@@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,使用到了BEGIN? TRAN 開(kāi)始事務(wù)和COMMIT? TRAN提交事務(wù)。
如圖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ù)
未完待續(xù)。。。