没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
看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_n
资源详情
资源评论
资源推荐
SQL Server 2008中中SQL之之WaitFor使用介绍使用介绍
看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. */
weixin_38708945
- 粉丝: 2
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0