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 ] )
Copy

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 |
-------------------+
Copy
CALL SYSTEM$WAIT(2, 'MINUTES');

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 2 minutes  |
-------------------+
Copy