主页 > 知识库 > SQL Server 2008中SQL之WaitFor使用介绍

SQL Server 2008中SQL之WaitFor使用介绍

热门标签:创业电销机器人 电销机器人虚拟号码 沧州营销外呼系统软件 舞钢市地图标注app 沈阳智能外呼系统代理 九鹿林外呼系统怎么收费 海南自动外呼系统价格 浙江地图标注 松原导航地图标注

看MSDN:
http://msdn.microsoft.com/zh-cn/library/ms187331.aspx

语法为:

WAITFOR 
{
DELAY 'time_to_pass'
| TIME 'time_to_execute'
| [ ( receive_statement ) | ( get_conversation_group_statement ) ]
[ , TIMEOUT timeout ]
}

以下示例在晚上 10:20 (22:20) 执行存储过程 sp_update_job

复制代码 代码如下:

USE msdb;
EXECUTE sp_add_job @job_name = 'TestJob';
BEGIN
WAITFOR TIME '22:20';
EXECUTE sp_update_job @job_name = 'TestJob',
@new_name = 'UpdatedJob';
END;
GO

以下示例在两小时的延迟后执行存储过程。注意:Delay最多不超过24小时
复制代码 代码如下:

BEGIN
WAITFOR DELAY '02:00';
EXECUTE sp_helpdb;
END;
GO

以下示例显示如何对 WAITFOR DELAY 选项使用局部变量。将创建一个存储过程,该过程将等待可变的时间段,然后将经过的小时、分钟和秒数信息返回给用户。
复制代码 代码如下:

USE AdventureWorks2008R2;
GO
IF OBJECT_ID('dbo.TimeDelay_hh_mm_ss','P') IS NOT NULL
DROP PROCEDURE dbo.TimeDelay_hh_mm_ss;
GO
CREATE PROCEDURE dbo.TimeDelay_hh_mm_ss
(
@DelayLength char(8)= '00:00:00'
)
AS
DECLARE @ReturnInfo varchar(255)
IF ISDATE('2000-01-01 ' + @DelayLength + '.000') = 0
BEGIN
SELECT @ReturnInfo = 'Invalid time ' + @DelayLength
+ ',hh:mm:ss, submitted.';
-- This PRINT statement is for testing, not use in production.
PRINT @ReturnInfo
RETURN(1)
END
BEGIN
WAITFOR DELAY @DelayLength
SELECT @ReturnInfo = 'A total time of ' + @DelayLength + ',
hh:mm:ss, has elapsed! Your time is up.'
-- This PRINT statement is for testing, not use in production.
PRINT @ReturnInfo;
END;
GO
/* This statement executes the dbo.TimeDelay_hh_mm_ss procedure. */
EXEC TimeDelay_hh_mm_ss '00:00:10';
GO

执行结果:A total time of 00:00:10, in hh:mm:ss, has elapsed.Your time is up.小结:这是一种轻巧的解决方案。当你没有权限指定job时,可以考虑用WaitFor语句。
邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。

标签:日喀则 宝鸡 台湾 商洛 公主岭 西藏 咸宁 海口

巨人网络通讯声明:本文标题《SQL Server 2008中SQL之WaitFor使用介绍》,本文关键词  SQL,Server,2008,中,之,WaitFor,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server 2008中SQL之WaitFor使用介绍》相关的同类信息!
  • 本页收集关于SQL Server 2008中SQL之WaitFor使用介绍的相关信息资讯供网民参考!
  • 推荐文章