交易 (Transact-SQL)
交易是單一工作單元。如果交易成功,便會確定交易期間所修改的所有資料,且會成為資料庫中永久的內容。如果交易發現錯誤,必須取消或回復,便會清除所有的資料修改。
SQL Server 採用下列交易模式來操作。
- 自動認可交易
每個個別陳述式都是一項交易。
- 明確交易
每項交易都是用 BEGIN TRANSACTION 陳述式來明確啟動,用 COMMIT 或 ROLLBACK 陳述式來明確結束。
- 隱含交易
在上一項交易完成時,隱含地啟動新的交易,但每項交易都用 COMMIT 或 ROLLBACK 陳述式來明確地完成。
- 批次範圍的交易
只適用於 Multiple Active Result Set (MARS),在 MARS 工作階段下啟動的 Transact-SQL 明確或隱含交易會變成批次範圍的交易。當批次完成時,SQL Server 會自動回復未認可或回復之批次範圍的交易。
如需詳細資訊,請參閱<交易 (Database Engine)>。
請參閱
參考
BEGIN DISTRIBUTED TRANSACTION (Transact-SQL)
BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
COMMIT WORK (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
ROLLBACK WORK (Transact-SQL)
SAVE TRANSACTION (Transact-SQL)
SET IMPLICIT_TRANSACTIONS (Transact-SQL)
@@TRANCOUNT (Transact-SQL)