API 隱含交易
隱含交易可透過 OLE DB 與 ODBC 應用程式開發介面 (API) 的功能加以指定。
OLE DB
OLE DB 沒有專門用來設定隱含交易模式的方法。
呼叫 ITransactionLocal::StartTransaction 方法可啟動外顯交易。
呼叫 ITransaction::Commit 或 ITransaction::Abort 方法,並將 fRetaining 設定為 TRUE 時,OLE DB 會完成目前的交易並進入隱含交易模式。只要 fRetaining 在 ITransaction::Commit 或 ITransaction::Abort 中設定為 TRUE,連線就會維持在隱含交易模式。
呼叫 ITransaction::Commit 或 ITransaction::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 應用程式使用自動認可模式或外顯交易。