- カテゴリ:
システム関数 (システム情報)
SYSTEM$WAIT_FOR_SERVICES¶
1つ以上の Snowpark Container Services サービス が READY の状態になる(またはアップグレードされる)のを待ってから戻ります。
名前がシステム関数に渡されるサービスはすべて READY ステータスです。
指定されたサービスのいずれかが FAILED ステータスになっています。
一時停止時間が指定された時間(秒)に達しました。
例えば、ネイティブアプリのシナリオでNative App(コンテナ付き)の設定スクリプトを一時停止して、サービスを正しくアップグレードできるようにするために、この機能を使用することができます。詳細については、 コンテナを使ったアプリのアップグレード をご参照ください。
- こちらもご参照ください。
構文¶
SYSTEM$WAIT_FOR_SERVICES( <seconds_to_pause>, '<service_name>' [, ...] )
引数¶
seconds_to_pause
一時停止する秒数。
service_name [ , ... ]
待機する1つまたは複数のサービス名。
戻り値¶
'OK' またはタイムアウトの場合は失敗します。
使用上の注意¶
現在のロールには、コマンドにリストされたサービスに対する MONITOR 権限が必要です。
例¶
次のステートメントにより、設定スクリプトは次のいずれかが発生するまで一時停止します。
システム関数に渡された3つの名前付きサービスはすべて READY ステータスです。
指定されたサービスのいずれかが FAILED ステータスになっています。
600秒が経過しました。
SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');