- 类别:
系统函数 (系统信息)
SYSTEM$WAIT_FOR_SERVICES¶
等待一个或多个 Snowpark Container Services 服务 达到 READY 状态(或升级)后再返回。
所有名称传递给系统函数的服务都有 READY 状态。
任何命名的服务都有 FAILED 状态。
暂停持续时间已达到指定时长(以秒为单位)。
例如,在原生应用场景中,您可能会使用这个函数来暂停原生应用(包含容器)的设置脚本,以便服务能够正确升级。有关更多信息,请参阅 使用容器升级应用程序。
语法¶
SYSTEM$WAIT_FOR_SERVICES( <seconds_to_pause>, '<service_name>' [, ...] )
实参¶
seconds_to_pause
暂停的秒数。
service_name [ , ... ]
要等待的一个或多个服务的名称。
返回¶
“OK”,在超时的情况下则失败。
使用说明¶
当前角色必须在命令中列出的服务上具有 MONITOR 特权。
示例¶
以下语句会导致设置脚本暂停,直到发生以下情况之一:
所有传递给系统函数的三个命名服务都具有 READY 状态。
任何命名的服务都有 FAILED 状态。
600秒已经过去。
SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');