共用方式為


隱含交易

在隱含交易模式中操作連接時,SQL Server Database Engine 的執行個體會在目前交易完成認可或回復後,自動啟動新的交易。您不需描述交易的啟動;只要認可或復原每一筆交易即可。隱含交易模式產生連續的交易鍊。

當連接的隱含交易模式設定為開啟之後,Database Engine 的執行個體便會在第一次執行下列任一個陳述式時,自動啟動一筆交易:

ALTER TABLE

INSERT

CREATE

OPEN

DELETE

REVOKE

DROP

SELECT

FETCH

TRUNCATE TABLE

GRANT

UPDATE

交易會維持作用,直到您提交 COMMIT 或 ROLLBACK 陳述式為止。在第一個交易完成認可或回復後,Database Engine 的執行個體會在連接下一次執行這些陳述式中的任一個時,自動啟動新的交易。這個執行個體會持續產生隱含交易鏈,直到隱含交易模式關閉為止。

隱含交易模式可以使用 Transact-SQL SET 陳述式,或是透過資料庫 API 函數及方法來設定。

[!附註]

在 Multiple Active Result Set (MARS) 工作階段下,Transact-SQL 隱含交易會成為批次範圍交易。當批次完成時,如果未認可或回復批次範圍的交易,則 SQL Server 會自動回復交易。如需詳細資訊,請參閱<控制交易 (Database Engine)>與<交易陳述式 (Transact-SQL)>。