Làm cách nào tôi có thể thiết kế truy vấn để tạm dừng / ngủ / chờ trong một khoảng thời gian xác định?


15

Tôi đang kiểm tra một ứng dụng giám sát đối với phiên bản SQL Server 2000. Làm cách nào tôi có thể viết truy vấn T-SQL mất một khoảng thời gian mà tôi chỉ định? Ví dụ, hầu hết các ngôn ngữ kịch bản lệnh có một cái gì đó giống như SLEEPlệnh cho phép bạn tạm dừng thực thi tập lệnh trong một khoảng thời gian xác định. Tôi đang tìm kiếm một cái gì đó tương tự với SQL Server 2000. Điều này nhằm kiểm tra các cài đặt ngưỡng truy vấn chạy dài của ứng dụng giám sát.

Câu trả lời:


20

Nếu bạn đang tìm kiếm một hàm để chặn lô thực thi trong một khoảng thời gian xác định, bạn có thể sử dụng WAITFORtrong SQL Server 2000. Hàm này tương tự như SLEEPhàm trong Oracle. Ví dụ sử dụng:

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

WAITFOR hoạt động hoàn hảo cho mục đích dự định của tôi, Binaya. Tôi đánh giá cao những phản ứng nhanh nhẹn! Cảm ơn vì đã dành thời gian cho tôi.
Jinxter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.