SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.5.6 WAITFOR语句

WAITFOR语句用来暂时停止程序的执行,直到所设定的等待时间已过或所设定的时刻快到才继续往下执行。延迟时间和时刻的格式为“HH:MM:SS”。在WAITFOR语句中不能指定日期,并且时间长度不能超过24小时。WAITFOR语句的语法格式如下。

主要参数介绍如下:

• DELAY:指定可以继续执行批处理、存储过程或事务之前必须经过的指定时段,最长可为24小时。

• TIME:指定运行批处理、存储过程或事务的时间点。只能使用24小时制的时间值,最大延迟为一天。

【例4.28】10s的延迟后执行SET语句,输入语句如下。

     DECLARE @name VARCHAR(50);
     SET @name='admin';
     BEGIN
     WAITFOR DELAY '00:00:10';
     PRINT @name;
     END;

代码执行结果如图4-23所示。

图4-23 WAITFOR语句

该段代码为@name赋值后,并不能立刻显示该变量的值,延迟10秒钟后将看到输出结果。