ฉันจะออกแบบแบบสอบถามเพื่อหยุดชั่วคราว / พัก / รอเป็นระยะเวลาที่กำหนดได้อย่างไร


15

ฉันกำลังทดสอบแอปพลิเคชันตรวจสอบกับอินสแตนซ์ SQL Server 2000 ฉันจะเขียนเคียวรี T-SQL ที่ใช้เวลาในการระบุได้อย่างไร ตัวอย่างเช่นภาษาสคริปต์ส่วนใหญ่มีSLEEPคำสั่งที่ให้คุณหยุดการทำงานของสคริปต์ชั่วคราวตามเวลาที่กำหนด ฉันกำลังมองหาสิ่งที่คล้ายกันที่เข้ากันได้กับ SQL Server 2000 นี่คือจุดประสงค์เพื่อทดสอบการตั้งค่าขีด จำกัด การสืบค้นที่ใช้งานได้ยาวนานของแอปพลิเคชันการตรวจสอบ

คำตอบ:


20

หากคุณกำลังมองหาฟังก์ชั่นที่จะบล็อกแบตช์การดำเนินการตามระยะเวลาที่กำหนดคุณสามารถใช้WAITFORใน SQL Server 2000 ฟังก์ชั่นนี้คล้ายกับSLEEPฟังก์ชั่นใน Oracle ตัวอย่างการใช้งาน:

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

WAITFOR ทำงานได้อย่างสมบูรณ์แบบตามวัตถุประสงค์ของฉัน Binaya ฉันขอขอบคุณการตอบสนองอย่างรวดเร็ว! ขอบคุณที่สละเวลา.
Jinxter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.