共用方式為


API 隱含交易

隱含交易可透過 OLE DB 與 ODBC 應用程式開發介面 (API) 的功能加以指定。

OLE DB

OLE DB 沒有專門用來設定隱含交易模式的方法。

  • 呼叫 ITransactionLocal::StartTransaction 方法可啟動外顯交易。

  • 呼叫 ITransaction::CommitITransaction::Abort 方法,並將 fRetaining 設定為 TRUE 時,OLE DB 會完成目前的交易並進入隱含交易模式。只要 fRetainingITransaction::CommitITransaction::Abort 中設定為 TRUE,連線就會維持在隱含交易模式。

  • 呼叫 ITransaction::CommitITransaction::Abort,並將 fRetaining 設定為 FALSE 時,可停止隱含交易模式。

ODBC

  • 呼叫 SQLSetConnectAttr 函數,並將 Attribute 設定為 SQL_ATTR_AUTOCOMMIT,以及將 ValuePtr 設定為 SQL_AUTOCOMMIT_OFF 時,可啟動隱含交易模式。

  • 呼叫 SQLSetConnectAttr,並將 Attribute 設定為 SQL_ATTR_AUTOCOMMIT,以及將 ValuePtr 設定為 SQL_AUTOCOMMIT_ON 之前,連線都會維持在隱含交易模式。

  • 呼叫 SQLEndTran 函數,並將 CompletionType 設定為 SQL_COMMIT 或 SQL_ROLLBACK 時,即會認可或回復每一筆交易。

  • 當 ODBC 應用程式設定 SQL_AUTOCOMMIT_OFF 時,SQL Server ODBC 驅動程式會發出 SET IMPLICIT_TRANSACTION ON 陳述式。

ADO

ADO 不支援隱含交易。ADO 應用程式使用自動認可模式或外顯交易。

請參閱

概念