カテゴリ:

システム関数 (システム情報)

SYSTEM$WAIT_FOR_SERVICES

1つ以上の Snowpark Container Services サービス が READY の状態になる(またはアップグレードされる)のを待ってから戻ります。

  • 名前がシステム関数に渡されるサービスはすべて READY ステータスです。

  • 指定されたサービスのいずれかが FAILED ステータスになっています。

  • 一時停止時間が指定された時間(秒)に達しました。

例えば、ネイティブアプリのシナリオでNative App(コンテナ付き)の設定スクリプトを一時停止して、サービスを正しくアップグレードできるようにするために、この機能を使用することができます。詳細については、 コンテナを使ったアプリのアップグレード をご参照ください。

こちらもご参照ください。

Snowpark Container Services

構文

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

引数

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');
Copy