Come posso progettare una query per mettere in pausa / dormire / attendere per un determinato periodo di tempo?


15

Sto testando un'applicazione di monitoraggio su un'istanza di SQL Server 2000. Come posso scrivere una query T-SQL che richiede una quantità di tempo che specifica? Ad esempio, la maggior parte dei linguaggi di scripting ha qualcosa di simile al SLEEPcomando che consente di mettere in pausa l'esecuzione dello script per un determinato periodo di tempo. Sto cercando qualcosa di simile che sia compatibile con SQL Server 2000. Questo è destinato a testare le impostazioni della soglia di query di lunga durata dell'applicazione di monitoraggio.

Risposte:


20

Se si sta cercando una funzione per bloccare il batch di esecuzione per un periodo di tempo specificato, è possibile utilizzare WAITFORin SQL Server 2000. Questa funzione è simile alla SLEEPfunzione in Oracle. Esempi di utilizzo:

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

WAITFOR funziona perfettamente per il mio scopo previsto, Binaya. Apprezzo la rapida risposta! Grazie per il tuo tempo.
Jinxter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.