- Catégories :
Fonctions système (Contrôle du système)
SYSTEM$WAIT¶
Attendez un certain temps avant de poursuivre.
Note
Avec le bundle 2021_07 activé dans la version 5.33, les requêtes avec un temps d’attente supérieur à une heure qui échouaient auparavant en raison du temps de compilation maximal atteint, aboutissent désormais.
Syntaxe¶
SYSTEM$WAIT( amount [ , time_unit ] )
Arguments¶
Obligatoire :
amount
Nombre spécifiant le délai d’attente déterminé par
time_unit
.
Facultatif :
time_unit
Unité de temps pour
amount
. Les valeurs acceptées sont DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS. L’unité doit être entre guillemets simples (voir Exemples ci-dessous).Par défaut : SECONDS
Notes sur l’utilisation¶
Notez que la fonction doit être appelée en tant que fonction système.
La plupart des systèmes ne disposent pas d’horloges d’une précision à la hauteur de la nanoseconde. En conséquence :
Le temps d’attente réel peut ne pas être exactement le même que le temps d’attente spécifié.
Le temps d’attente signalé peut ne pas être exact.
SYSTEM$WAIT vérifie périodiquement l’annulation. Si un utilisateur annule une requête pendant qu’elle est en attente, il peut y avoir un délai entre le moment où la requête est annulée et le moment où l’annulation prend effet.
Exemples¶
CALL SYSTEM$WAIT(10); -------------------+ SYSTEM$WAIT | -------------------+ waited 10 seconds | -------------------+CALL SYSTEM$WAIT(2, 'MINUTES'); -------------------+ SYSTEM$WAIT | -------------------+ waited 2 minutes | -------------------+