Comment puis-je concevoir une requête pour suspendre / dormir / attendre pendant une durée spécifiée?

15

Je teste une application de surveillance par rapport à une instance SQL Server 2000. Comment puis-je écrire une requête T-SQL qui prend un temps que je spécifie? Par exemple, la plupart des langages de script ont quelque chose comme la SLEEPcommande qui vous permet de suspendre l'exécution du script pendant une durée spécifiée. Je recherche quelque chose de similaire qui est compatible avec SQL Server 2000. Il est destiné à tester les paramètres de seuil de requête de longue durée de l'application de surveillance.

Jinxter
la source

Réponses:

20

Si vous recherchez une fonction pour bloquer le lot d'exécution pendant une durée spécifiée, vous pouvez l'utiliser WAITFORdans SQL Server 2000. Cette fonction est similaire à la SLEEPfonction dans Oracle. Exemples d'utilisation:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
user353gre3
la source
WAITFOR fonctionne parfaitement pour mon objectif, Binaya. J'apprécie la réponse rapide! Merci pour votre temps.
Jinxter