Bagaimana saya bisa mendesain kueri untuk jeda / tidur / menunggu selama waktu tertentu?

15

Saya menguji aplikasi pemantauan terhadap contoh SQL Server 2000. Bagaimana saya bisa menulis kueri T-SQL yang membutuhkan waktu yang saya tentukan? Misalnya, sebagian besar bahasa skrip memiliki sesuatu seperti SLEEPperintah yang memungkinkan Anda untuk menghentikan sementara eksekusi skrip untuk jumlah waktu tertentu. Saya mencari sesuatu yang serupa yang kompatibel dengan SQL Server 2000. Ini dimaksudkan untuk menguji pengaturan ambang batas yang sudah berjalan dari aplikasi pemantauan.

Jinxter
sumber

Jawaban:

20

Jika Anda mencari fungsi untuk memblokir batch eksekusi untuk jumlah waktu tertentu, Anda dapat menggunakan WAITFORdalam SQL Server 2000. Fungsi ini mirip dengan SLEEPfungsi di Oracle. Contoh penggunaan:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
user353gre3
sumber
WAITFOR bekerja dengan sempurna untuk tujuan yang saya maksudkan, Binaya. Saya menghargai tanggapan cepat! Terima kasih atas waktunya.
Jinxter