SYSTEM$WAIT_FOR_SERVICES
SYSTEM$WAIT_FOR_SERVICES (서비스 대기)
하나 이상의 Snowpark Container Services 서비스가 READY 상태에 도달하거나(또는 업그레이드됨) 그 후에 반환되기 전까지 대기해요.
본문
다음 중 하나가 발생할 때까지 기다려요.
-
시스템 함수에 전달된 이름의 모든 서비스가 READY 상태임.
-
명명된 서비스 중 하나라도 FAILED 상태임.
-
일시 중지 시간이 지정된 시간(초)에 도달함.
예를 들어 Native App 시나리오에서 이 함수를 사용해 (컨테이너가 있는) 네이티브 앱 설정 스크립트를 일시 중지해 서비스가 올바르게 업그레이드되도록 할 수 있어요. 자세한 내용은 컨테이너가 있는 앱 업그레이드를 참고하세요.
참고: Snowpark Container Services
구문
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');