A função SLEEP atrasa a execução de uma instância do fluxo de mensagens por um período de tempo definido e retorna um valor Booleano para indicar que a suspensão foi concluída sem interrupção.
A função SLEEP retornará TRUE se a suspensão for concluída para a duração especificada sem interrupção, caso contrário ela retornará FALSE.
O parâmetro DurationExpression especifica o número de milissegundos para suspensão. Ele deve ser um tipo de dados INTEGER. Se DurationExpression for NULL, a função retornará imediatamente NULL sem suspensão.
A função SLEEP não pode ser chamada de dentro de um bloco ATOMIC porque isso poderia bloquear outras instâncias de terem acesso ao recurso compartilhado. Se tal chamada for tentada, o valor FALSE será imediatamente retornado.
A função SLEEP é automaticamente interrompida e retornará FALSE se uma mensagem de configuração ou de reimplementação para o fluxo chegar enquanto o fluxo estiver em suspensão.
DECLARE returnValue BOOLEAN;
SET returnValue = SLEEP(1000); /* tente suspender por um segundo */