SQL Server 2008中的WAITFOR 子句

在这篇文章中,我描述了 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