Procedure Invalider();
L'invalidation est transmise à toutes les connexions vers les bases de données qui sont liées à la transaction.
Quand une tâche s'arrête de façon licite par sortie de sa fonction principale ou de façon illicite par terminaison par une exception non rattrapée, alors la méthode Invalider est appelée implicitement pour la transaction principale.
De même quand un objet de type ITransaction est détruit, alors la méthode Invalider est appelée implicitement. Cela est notamment le cas lors de la sortie d'un appel possédant une variable locale de type ITransaction. Au besoin la propriété TransactionCourante de l'objet représentant la tâche courante est mise à jour au besoin.
Type TA ITransactionnel Defaut
/****************************/
C : Caractere;
Constructeur();
Fin Type
Principal
/*******/
Variable
/******/
T : TA;
Debut
T.C="coucou";
TachePrincipale.TransactionCourante.Valider();
/* On valide la modification. */
Ecran.Ecrire(T.C+"\n");
T.TA="hello";
TachePrincipale.TransactionCourante.Invalider();
/* On invalide la modification. */
Ecran.Ecrire(T.C+"\n");
...
Fin Principal
- | - | - | - | - | - | - | - | - |