ITransaction

Prototypes

class ITransaction;

Description

Classe représentant une transaction.

Cette Application Program Interface (API) est utilisée par le moniteur transactionnel pour piloter le gestionnaire de ressources.

Exemple

#include <transact.h>
#include <txdtc.h>
#include <xolehlp.h>

static ITransactionDispenser *pITransactionDispenser;
static SQLHDBC hConnexion;
static ITransaction *pITransaction;

...
if (pITransactionDispenser->BeginTransaction(NULL, ISOLATIONLEVEL_ISOLATED, ISOFLAG_RETAIN_DONTCARE, NULL, &pITransaction)!=S_OK) ...
pTransaction->AddRef();
...
if (SQLSetConnectAttr(hConnexion, SQL_COPT_SS_ENLIST_IN_DTC, (SQLPOINTER)pITransation, SQL_NTS)!=SQL_SUCCESS) ...
SQLSetConnectAttr(hConnexion, SQL_COPT_SS_ENLIST_IN_DTC, (SQLPOINTER)SQL_DTC_DONE, SQL_NTS);
...
pTransaction->Release();
...

Voir aussi

ITransaction pour la classe d'une transaction.