在这篇文章中,我描述了 WAITFOR 子句。 WAITFOR 语句用于将 SQL 命令的执行延迟指定的时间段。
WAITFOR 子句用于将批处理、存储过程或者 T-SQL 命令的执行延迟特定时间段。 这个命令非常有用。 假设我想将数据库恢复到备份服务器,然后我使用 WAITFOR 命令。 在执行 WAITFOR 语句时,同一事务下不能有其他请求。 时间延迟可以超过指定的时间,因为如果服务器忙,则可能不会立即安排线程。
WAITFOR 参数使用两个参数
- DELAY(在指定延迟后执行)
- TIME(在指定时间执行)。
SQL Server WAITFOR 子句 例子
创建简单的存储过程
create procedure sp_wait as select * from emp
此存储过程将立即执行。
现在在延迟30秒后执行存储过程。
延迟执行存储过程 WAITFOR delay
--延迟30秒执行 begin waitfor delay '00:00:30' execute sp_wait end
现在执行前面的查询。
此存储过程将在30秒后执行。
等待时间执行存储过程 WAITFOR Time
--延迟到下午4点05执行 begin waitfor time '16:05' execute sp_wait end
现在执行前面的语句。
此查询将在下午04.05执行存储过程。
时间必须以24小时格式给出。
日期:2020-06-02 22:18:12 来源:oir作者:oir