Categorias:

Funções do sistema (Controle do sistema)

SYSTEM$WAIT

Espera o tempo especificado antes de prosseguir.

Nota

Com o pacote 2021_07 habilitado no lançamento 5.33, as consultas com tempo de espera superior a uma hora que anteriormente falhavam devido ao tempo máximo de compilação alcançado, agora são bem-sucedidas.

Sintaxe

SYSTEM$WAIT( amount [ , time_unit ] )
Copy

Argumentos

Obrigatório:

amount

Número que especifica a quantidade de tempo de espera conforme determinado por time_unit.

Opcional:

time_unit

Unidade de tempo para amount. Os valores aceitos são DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS. A unidade deve estar entre aspas simples (consulte Exemplos abaixo).

Padrão: SECONDS

Notas de uso

  • A função deve ser chamada como uma função do sistema.

  • A maioria dos sistemas não tem relógios com precisão de nanossegundos. Como resultado:

    • O tempo de espera real pode não ser exatamente o mesmo que o tempo de espera especificado.

    • O tempo de espera relatado pode não ser exato.

  • SYSTEM$WAIT verifica periodicamente se há cancelamento. Se um usuário cancela uma consulta enquanto ela está esperando, pode haver um atraso entre o momento em que a consulta é cancelada e o momento em que o cancelamento entra em vigor.

Exemplos

CALL SYSTEM$WAIT(10);

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 10 seconds |
-------------------+
Copy
CALL SYSTEM$WAIT(2, 'MINUTES');

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 2 minutes  |
-------------------+
Copy