![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上QQ阅读APP看书,第一时间看更新
4.5.6 WAITFOR语句
WAITFOR语句用来暂时停止程序的执行,直到所设定的等待时间已过或所设定的时刻快到才继续往下执行。延迟时间和时刻的格式为“HH:MM:SS”。在WAITFOR语句中不能指定日期,并且时间长度不能超过24小时。WAITFOR语句的语法格式如下。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P98_34531.jpg?sign=1738955035-A8cPkkovuVgH0IczMr6w0GHeQJhybvMl-0-e619a7c28ab1eb41cf7a91c07c499676)
主要参数介绍如下:
• 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所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P99_6450.jpg?sign=1738955035-SYaVJAydlgkNrRjfCfhy2RfKUIRNLE6w-0-faba9fcc1e563978475d31739f240579)
图4-23 WAITFOR语句
该段代码为@name赋值后,并不能立刻显示该变量的值,延迟10秒钟后将看到输出结果。