ax_reg

Prototypes

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

Description

Enregistre le gestionnaire de ressources identifié par rmid auprès du moniteur transactionnel pour la transaction identifiée par xid.

Cette Application Program Interface (API), fournie par le moniteur transactionnel au gestionnaire de ressources, ne peut être appelée par le gestionnaire de ressources que si le moniteur transactionnel a transmis l'option TMREGISTER à l'appel xa_open, ce qui signifie que celui-ci supporte l'enregistrement dynamique.

En cas d'enregistrement dynamique, xa_start et xa_end ne doivent pas être appelés par le moniteur transactionnel.

Une fois enregistrée, la tâche courante du gestionnaire de ressources est la propriétaire exclusive de la transaction. Elle peut 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;

...
if (ax_reg(rmid, xid, TMNOFLAGS)!=TM_OK) ...
if (ax_unreg(rmid, xid, TMNOFLAGS)!=TM_OK) ...

Voir aussi

ax_unreg pour ne plus enregistrer un gestionnaire de ressources.