上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秒钟后将看到输出结果。