ax_unreg

Prototypes

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

Description

N'enregistre plus 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 plus enregistrée, la tâche courante du gestionnaire de ressources n'est plus la propriétaire de la transaction. Elle ne peut donc plus 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_reg pour enregistrer un gestionnaire de ressources.