¿Cómo puedo diseñar una consulta para pausar / dormir / esperar durante un período de tiempo específico?


15

Estoy probando una aplicación de monitoreo contra una instancia de SQL Server 2000. ¿Cómo puedo escribir una consulta T-SQL que tome una cantidad de tiempo que especifique? Por ejemplo, la mayoría de los lenguajes de secuencias de comandos tienen algo como el SLEEPcomando que le permite pausar la ejecución de la secuencia de comandos durante un tiempo específico. Estoy buscando algo similar que sea compatible con SQL Server 2000. Esto está destinado a probar la configuración del umbral de consulta de larga duración de la aplicación de monitoreo.

Respuestas:


20

Si está buscando una función para bloquear el lote de ejecución durante un período de tiempo específico, puede usarlo WAITFORen SQL Server 2000. Esta función es similar a la SLEEPfunción en Oracle. Ejemplos de uso:

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

WAITFOR funciona perfectamente para mi propósito, Binaya. ¡Agradezco la respuesta rápida! Gracias por tu tiempo.
Jinxter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.