Categorias:

Funções do sistema (Informações do sistema)

SYSTEM$WAIT_FOR_SERVICES

Aguarda que um ou mais Snowpark Container Services cheguem ao estado READY (ou sejam atualizados) antes de retornar.

  • Todos os serviços com nomes passados para a função do sistema têm status READY.

  • Qualquer um dos serviços nomeados tem o status FAILED.

  • A duração da pausa atingiu o tempo especificado, em segundos.

É possível usar esta função, por exemplo, em um cenário de Native App para pausar o script de configuração do aplicativo nativo (com contêineres) para permitir que os serviços sejam atualizados corretamente. Para obter mais informações, consulte Atualizar um aplicativo com contêineres.

Consulte também:

Snowpark Container Services

Sintaxe

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

Argumentos

seconds_to_pause

Número de segundos para pausar.

service_name [ , ... ]

Nomes de um ou mais serviços a serem aguardados.

Retornos

“OK” ou falha em caso de tempo limite.

Notas de uso

  • A função atual deve ter o privilégio MONITOR nos serviços listados no comando.

Exemplos

A instrução a seguir faz com que o script de instalação seja pausado até que uma das seguintes situações ocorra:

  • Todos os três serviços nomeados passados para a função do sistema têm o status READY.

  • Qualquer um dos serviços nomeados tem o status FAILED.

  • 600 segundos se passaram.

SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');
Copy