xa_end

Prototypes

int xa_end(XID *xid, int rmid, long flags);

Description

Termine la transaction identifiée par xid pour le gestionnaire de ressources identifié par rmid avec les options flags.

Cette Application Program Interface (API) est fournie par le gestionnaire de ressources au moniteur transactionnel. Ce dernier décide des identifications.

Les valeurs possibles du codage bit de flags sont les suivantes :

Une fois terminée, la tâche courante du gestionnaire de ressources n'est plus la propriétaire de la transaction. Elle ne peut plus donc insérer, modifier ou supprimer des données de la base dans le cadre de la transaction.

Les valeurs possibles du code retour sont les suivantes :

Exemple

#include <xa.h>

static int rmid;
static XID xid;
static xa_switch_t *XaSwitch;

...
if ((*XaSwitch->xa_start_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK) ...
if ((*XaSwitch->xa_end_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK) ...

Voir aussi

xa_end pour terminer une transaction.