Jak zaprojektować zapytanie, aby wstrzymało / usypiało / czekało przez określony czas?

15

Testuję aplikację monitorującą pod kątem wystąpienia SQL Server 2000. Jak napisać zapytanie w języku T-SQL, które zajmuje określony czas? Na przykład większość języków skryptowych ma coś takiego jak SLEEPpolecenie, które pozwala wstrzymać wykonywanie skryptu na określony czas. Szukam czegoś podobnego, który jest zgodny z SQL Server 2000. Ma to na celu przetestowanie długoterminowych ustawień progu zapytań aplikacji monitorującej.

Jinxter
źródło

Odpowiedzi:

20

Jeśli szukasz funkcji do blokowania partii wykonania przez określony czas, możesz użyć jej WAITFORw SQL Server 2000. Ta funkcja jest podobna do SLEEPfunkcji w Oracle. Przykłady użycia:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
użytkownik353gre3
źródło
WAITFOR działa idealnie zgodnie z moim przeznaczeniem, Binaya. Doceniam szybką odpowiedź! Dziękuję za Twój czas.
Jinxter