Transactionnel
Attribut de l'instruction Type
ou Interface
. Spécifie que le type ou l'interface supporte les transactions.
Syntaxe
Synchroniser
Description
L'attribut Transactionnel
permet de spécifier que les objets du type en cours de définition verront leurs modifications gérées selon le principe des transactions :
- Une modification n'est visible que de la part de la tâche la réalisant tant qu'elle n'est pas validée.
- Si la propriété est d'un type comportant une contrainte d'intégrité, alors celle-ci est évaluée au moment de la validation et non au moment de la modification.
- Toutes les modifications de la transaction sont validées simultanément ou aucun n'est invalidée.
Une transaction peut être invalidée explicitement ou suite à la réception d'une exception. Dans ce second cas, l'exception doit être déclarée comme ayant un effet sur les transactions ouvertes par la tâche recevant l'exception. Pour plus de précisions, veuillez vous reporter à la fiche Exception.
Exemple
Type Employe Transactionnel Defaut
/********************************/
Nom : Caractere;
DateDeNaissance : Date;
Constructeur();
Fin Type
Variable
/******/
Principal
/*******/
Debut
...
/* Ajout d'une personne. */
P.Nom=Personne();
P.Nom="DUVAL";
P.DateDeNaissance=Date(10, 10, 1968);
/* Validation de l'ajout. */
TachePrincipale.TransactionCourante.Valider();
...
Fin Principal
Avertissement
La création, la destruction ou la modification des propriétés dynamiques ne sont jamais gérées selon le principe des transactions pour un type transactionnel.
Voir aussi
Type pour déclarer un type. Interface pour déclarer une interface.
Up ! Virtual Business Machine pour connaître les interfaces métiers faisant partie de l'offre d'Up ! Application System.
Traduction