Paramètre TIMLCK
Dans l'application, il peut être nécessaire de verrouiller des données de la base durant une transaction. Ceci est réalisé par les instructions suivantes :
- l'instruction Lock qui réalise un verrouillage de symbole.
- la clause With lock dans un ordre de lecture.
- l'instruction Readlock, qui lit et verrouille une ligne dans une table.
Ce paramètre technique permet de définir, lorsqu'une première tentative de verrouillage échoue parce qu'un autre utilisateur a déjà posé un verrou, le nombre de secondes durant lequel le moteur réitère automatiquement sa tentative avant d'échouer en avertissant l'utilisateur par un message de verrouillage.
Après l'échec de la première tentative de verrouillage, le moteur refait une nouvelle tentative toute les secondes, pour la durée définie par la valeur 'lockwait'.
Niveau de localisation / Variable globale
Le paramètre est défini au niveau Dossier. Il appartient au chapitre SUP (Superviseur) et au groupe PRF (Performances), dans lequel on trouve aussi les paramètres suivants :
- AUZMEMO (Création tous mémos)
- CLOMAX (Nb max)
- LAUNCHSYNC (Lancement synchro après intégration patch)
- MAXSPEACV (Limite ACV spécifiques)
- MAXUPDTRS (Limite des transactions de maj)
- MEMTXT (Taille mémoire des textes (Ko))
- NBTRABUFF (Nombre de lignes en mémoire)
- NXTREC (Seuil pour lecture dernier lu)
- ORAOPTMIZ (Optimisation Oracle)
- ORAOPTNB (Optimisation Oracle)
- ORATRAPATH (Optimisation Oracle)
- ROLLBACK (Nombre de rollback)
- SELWARN (Seuil pour contrôle mémos)
- TIMOUT (Temps limite pour réponse)
La variable système lockwait est associée à ce paramètre.