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.
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.
解决方案 »
- 高手帮忙解决个存储过程,根据传入时间查询每天的记录
- 结贴率是怎么回事呀,我明明只有4个贴没结了。还说我只有70%
- 求sql语句
- SQL server 2000 運行時會突然中斷
- Database password found expire
- access数据库字段显示的问题。
- 请帮帮忙:我装了SQL2000,为什么老是出现连接失败?我该如何办呢?
- Sql Server 的虚拟内存为何狂涨不止!!!!!!
- 哪位高人知道,用Delphi和SQL Server开发数据库系统,怎么才能在Dos模式下运行?
- 各位大哥,请教一下如何设定网络备份介质?
- 大虾帮忙~~~~~~~~关于SQL2000的 删除数据问题~~~
- 什么是单独连接?
exec .....