Catégories :

Fonctions système (Contrôle du système)

SYSTEM$WAIT

Attendez un certain temps avant de poursuivre.

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.

  • La requête n’est pas annulée automatiquement si la période d’attente dépasse le délai de compilation. Après l’attente, la requête reprend normalement.

Exemples

CALL SYSTEM$WAIT(10);

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 10 seconds |
-------------------+
Copy
CALL SYSTEM$WAIT(2, 'MINUTES');

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