超级演说家陈铭第几名:SQL Server 2008中SQL之WaitFor - 邀月工作室 - 博客园
来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 00:59:40
SQL Server 2008中SQL之WaitFor
SQL Server 2008中SQL应用系列--目录索引
在SQL Server 2005以上版本中,在一个增强的WaitFor命令,其作用可以和一个job相当。但使用更加简捷。
看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中SQL应用之-“死锁(Deadlocking)” - 邀月工作室 - 博客园
SQL Server 2008中通过DBCC OPENTRAN和会话查询事务 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(三):通过PassPhrase加密 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(四):主密钥 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(六):对称密钥加密 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(七):证书加密 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(二):DDL触发器与登录触发器 - 邀月工作室 - 博客园
SQL Server 2008中的代码安全(五):非对称密钥加密 - 邀月工作室 - 博客园
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记二 - 邀月工作室 - 博客园
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记三 - 邀月工作室 - 博客园
结合SQL Server全文检索对Word内容进行检索的三个方案 - 邀月工作室 - 博客园
配置SQL Server Session方法(1) - weblogical - 博客园
winform 获取局域网中SQL SERVER服务器
SQL Server 2008的新压缩特性
SQL server 2008 开启远程连接
SQL Server 2008 R2 群集(一)
SQL SERVER实用
SQL Server日期计算
sql server-平坦软件园
SQL Server死锁总结
SQL Server 优化
SQL SERVER的数据类型
Sql Server实用操作