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.

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

WAITFOR fonctionne parfaitement pour mon objectif, Binaya. J'apprécie la réponse rapide! Merci pour votre temps.
Jinxter
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.