Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$WAIT_FOR_SERVICES

Wartet darauf, dass einer oder mehrere Snowpark Container Services den Zustand READY erreichen (oder aktualisiert werden), bevor er zurückkehrt.

  • Alle Dienste, deren Namen an die Systemfunktion übergeben werden, haben den Status READY.

  • Einer der genannten Dienste hat den Status FAILED.

  • Die Pausendauer hat die angegebene Zeitspanne in Sekunden erreicht.

Sie können diese Funktion z. B. in einem Native App-Szenario verwenden, um das Skript zur Einrichtung einer nativen App (mit Containern) anzuhalten, damit die Services korrekt aktualisiert werden können. Weitere Informationen finden Sie unter Upgrade einer App mit Containern.

Siehe auch:

Snowpark Container Services

Syntax

SYSTEM$WAIT_FOR_SERVICES( <seconds_to_pause>, '<service_name>' [, ...] )
Copy

Argumente

seconds_to_pause

Anzahl der Sekunden, die pausiert werden soll

service_name [ , ... ]

Namen von einem oder mehreren Diensten, auf die Sie warten sollen

Rückgabewerte

‚OK‘ oder schlägt im Falle eines Timeouts fehl.

Nutzungshinweise

  • Die aktuelle Rolle muss über die MONITOR-Berechtigung für die im Befehl aufgeführten Dienste verfügen.

Beispiele

Die folgende Anweisung bewirkt, dass das Setup-Skript pausiert, bis einer der folgenden Fälle eintritt:

  • Alle drei benannten Services, die an die Systemfunktion übergeben werden, haben den Status READY.

  • Einer der genannten Dienste hat den Status FAILED.

  • 600 Sekunden sind vergangen.

SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');
Copy