Kategorien:

Systemfunktionen (Systemsteuerung)

SYSTEM$WAIT

Wartet eine bestimmte Zeit, bevor die Verarbeitung fortgesetzt wird.

Syntax

SYSTEM$WAIT( amount [ , time_unit ] )
Copy

Argumente

Benötigt:

amount

Zahl, die die Wartezeit angibt, wie mit time_unit festgelegt.

Optional:

time_unit

Zeiteinheit für amount. Zulässige Werte sind DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS. Die Einheit muss in einfache Anführungszeichen gesetzt werden (siehe Beispiele unten).

Standard: SECONDS

Nutzungshinweise

  • Die Funktion muss als Systemfunktion aufgerufen werden.

  • Die meisten Systeme haben keine Uhren mit einer Genauigkeit im Nanosekundenbereich. Dies hat folgende Auswirkungen:

    • Die tatsächliche Wartezeit stimmt möglicherweise nicht genau mit der angegebenen Wartezeit überein.

    • Die gemeldete Wartezeit ist möglicherweise nicht genau.

  • SYSTEM$WAIT prüft in regelmäßigen Abständen, ob eine Abbruch vorliegt. Wenn ein Benutzer eine im Ruhezustand befindliche Abfrage abbricht, kann es zu einer Verzögerung zwischen dem Abbruch der Abfrage und dem Zeitpunkt, an dem der Abbruch wirksam wird, kommen.

  • Wenn die Wartezeit das Kompilierungs-Timeout überschreitet, wird die Abfrage nicht automatisch abgebrochen. Nach der Wartezeit wird die Abfrage normal fortgesetzt.

Beispiele

CALL SYSTEM$WAIT(10);

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

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