version 5
Enregistrement verrouille {(table)} Booléen
Paramètre | Type | Description | |
table | Table | Table de l'enregistrement dont vous voulez tester | |
le verrouillage ou Table par défaut si ce paramètre | |||
est omis | |||
Résultat | Booléen | L'enregistrement est verrouillé (Vrai) ou | |
L'enregistrement n'est pas verrouillé (Faux) |
Description
Enregistrement verrouille teste si l'enregistrement courant de table est verrouillé. Cette fonction vous permet de savoir si un enregistrement est verrouillé ou non, et donc de réagir de manière appropriée, par exemple en laissant à l'utilisateur le choix d'attendre que l'enregistrement soit libéré ou d'annuler l'opération.
Si Enregistrement verrouille retourne Vrai, l'enregistrement est verrouillé par un autre utilisateur ou un autre process et ne peut être sauvegardé. Dans ce cas, vous devez appeler la commande CHARGER ENREGISTREMENT pour tenter à nouveau de charger l'enregistrement, jusqu'à ce que Enregistrement verrouille retourne Faux.
Si Enregistrement verrouille retourne Faux, l'enregistrement n'est pas verrouillé, ce qui signifie qu'il est verrouillé pour tous les autres utilisateurs. Seul l'utilisateur ayant chargé l'enregistrement ou le process courant peut modifier et sauvegarder l'enregistrement. Une table doit être en mode lecture/écriture si vous voulez modifier les enregistrements qu'elle contient.
Lorsque vous tentez de charger un enregistrement qui a été supprimé, Enregistrement verrouille continue de retourner Vrai. Pour éviter d'attendre un enregistrement qui n'existe plus, appelez la commande VERROUILLE PAR. Cette commande retourne -1 dans le paramètre Process si l'enregistrement a été supprimé.
Au cours d'une transaction, CHARGER ENREGISTREMENT et Enregistrement verrouille sont souvent appelées pour tester la disponibilité des enregistrements. Si un enregistrement est verrouillé, il suffit d'annuler la transaction.
Référence
CHARGER ENREGISTREMENT, Verrouillage d'enregistrements, VERROUILLE PAR.