waitfor示例
A. 使用 WAITFOR TIME
下例在晚上 10:20 执行存储过程 update_all_stats。BEGIN
   WAITFOR TIME '22:20'
   EXECUTE update_all_stats
END有关使用此过程更新数据库中所有统计的更多信息,请参见 UPDATE STATISTICS 中的示例。 B. 使用 WAITFOR DELAY
下例说明如何对 WAITFOR DELAY 选项使用局部变量。将创建一个存储过程,该过程将等待可变的时间量,然后将所经过的小时、分钟和秒数信息返回给用户。CREATE PROCEDURE time_delay @@DELAYLENGTH char(9)
AS
DECLARE @@RETURNINFO varchar(255)
BEGIN
   WAITFOR DELAY @@DELAYLENGTH
   SELECT @@RETURNINFO = 'A total time of ' + 
                  SUBSTRING(@@DELAYLENGTH, 1, 3) +
                  ' hours, ' +
                  SUBSTRING(@@DELAYLENGTH, 5, 2) + 
                  ' minutes, and ' +
                  SUBSTRING(@@DELAYLENGTH, 8, 2) + 
                  ' seconds, ' +
                  'has elapsed! Your time is up.'
   PRINT @@RETURNINFO
END
GO
-- This next statement executes the time_delay procedure.
EXEC time_delay '000:00:10'
GO下面是结果集:A total time of 000 hours, 00 minutes, and 10 seconds, has elapsed! Your time is up.