ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (S) |
(B) (S) |
(I/B) (S) |
(I) (S) |
Paragraphe d'utilisation
Tous
Syntaxe
LIBERER NomVue
Description
Lorsqu'un fichier est en mise à jour ( METTRE_A_JOUR, SUPPRIMER, DETRUIRE, CREER, RANGER, CLASSER, SUPPRESSION_L1, SUPPRESSION_L2), une lecture d'un enregistrement de ce fichier a pour effet de verrouiller cet enregistrement. Cet enregistrement est verrouillé jusqu'à la prochaine opération de lecture ou de mise à jour sur le fichier.
L'ordre LIBERER permet de déverrouiller un enregistrement qui vient d'être lu. Il n'effectue aucune mise à jour sur les données du fichier.
Important : s'il n'y a que des opérations de lecture sur le fichier, ne pas utiliser l'ordre LIBERER car ceci a pour effet de déclarer le fichier "en mise à jour" (alors qu'il doit être déclaré "en entrée"), tous les ordres de lecture verrouillant alors les enregistrements.
Par exemple
***********************
INITIALISATION 01
***********************
* transaction utilisée à la fois en mode MAJ et AFFICHAGE
LIRE CLIENTS
SI CLIENTS EXISTE ET *BLOQUE = '0' ET MODE = 'AFFICH'
* déverrouillage si le mode est Affichage
LIBERER CLIENTS
FIN