Como criar uma consulta para pausar / adormecer / aguardar um período especificado?


15

Estou testando um aplicativo de monitoramento em uma instância do SQL Server 2000. Como posso escrever uma consulta T-SQL que leva um tempo especificado? Por exemplo, a maioria das linguagens de script possui algo parecido com o SLEEPcomando que permite pausar a execução do script por um período especificado. Estou procurando algo semelhante que seja compatível com o SQL Server 2000. Isso tem como objetivo testar as configurações de limite de consulta de longa duração do aplicativo de monitoramento.

Respostas:


20

Se você estiver procurando por uma função para bloquear o lote de execução por um período de tempo especificado, poderá usar WAITFORno SQL Server 2000. Essa função é semelhante à SLEEPfunção no Oracle. Exemplos de uso:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30

O WAITFOR funciona perfeitamente para o meu objetivo, Binaya. Agradeço a resposta rápida! Obrigado pelo seu tempo.
Jinxter
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.