- Catégories :
Fonctions système (Informations système)
SYSTEM$WAIT_FOR_SERVICES¶
Attend un ou plusieurs Services de conteneurs Snowpark pour atteindre l’état READY (ou est mis à niveau) avant de revenir.
Tous les services dont les noms sont transmis à la fonction système ont le statut READY.
N’importe lequel des services nommés a le statut FAILED.
La durée de la pause a atteint la durée spécifiée, en secondes.
Vous pouvez utiliser cette fonction, par exemple, dans un scénario Native App pour suspendre le script de configuration de l’application native (avec des conteneurs) afin de permettre aux services de se mettre à niveau correctement. Pour plus d’informations, voir Mettre à niveau une application avec des conteneurs.
- Voir aussi :
Syntaxe¶
SYSTEM$WAIT_FOR_SERVICES( <seconds_to_pause>, '<service_name>' [, ...] )
Arguments¶
seconds_to_pause
Nombre de secondes de pause.
service_name [ , ... ]
Noms d’un ou plusieurs services à attendre.
Renvoie¶
« OK » ou échoue en cas de dépassement de délai.
Notes sur l’utilisation¶
Le rôle actuel doit avoir le privilège MONITOR sur les services listés dans la commande.
Exemples¶
L’instruction suivante met le script d’installation en pause jusqu’à ce que l’un des événements suivants se produise :
Les trois services nommés transmis à la fonction système ont tous le statut READY.
N’importe lequel des services nommés a le statut FAILED.
600 secondes se sont écoulées.
SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');