SQL Server 2008中SQL之WaitFor
来源:互联网 发布:手机淘宝修改评价内容 编辑:程序博客网 时间:2024/05/16 17:57
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;GOIF OBJECT_ID('dbo.TimeDelay_hh_mm_ss','P') IS NOT NULL DROP PROCEDURE dbo.TimeDelay_hh_mm_ss;GOCREATE PROCEDURE dbo.TimeDelay_hh_mm_ss ( @DelayLength char(8)= '00:00:00' )ASDECLARE @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) ENDBEGIN 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语句。
邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
助人等于自助! 3w@live.cn
- SQL Server 2008中SQL之WaitFor
- SQL Server 2008中SQL之WaitFor
- SQL Server 2008中SQL之WaitFor
- SQL Server 2008中SQL之WaitFor
- SQL Server 2008中SQL之WaitFor
- SQL Server 2008中SQL之WaitFor-在规定时间执行操作
- sql server waitfor
- Sql Server中Waitfor delay 语句的使用
- 记录: sql server 中延迟时间的方法 waitfor delay
- sql server 中延迟时间的方法 waitfor delay / time
- SQL之waitfor & case
- SQL中waitfor delay语句
- SQL中waitfor time语句
- SQL Server的WAITFOR DELAY注入
- WAITFOR (Transact-SQL)
- SQL:waitfor的使用
- SQL - waitfor delay/time(SQL中延迟时间的方法)
- SQL 流程控制语句 之四 WAITFOR语句介绍
- Android GPS架构分析
- iphone 深拷贝,NSCopying
- Android 桌面组件【widget】初探
- linux下安装log4cxx
- ieframe.dll\1未找到
- SQL Server 2008中SQL之WaitFor
- linux fdisk命令详解
- 新来 csdn 。说说关于csdn验证码错误的问题。
- java 向上取整
- 网友博客收藏
- Visual Studio 2010 快捷键 VS
- 将一个字符串中出现次数最多的字符找出来
- 用铁路局来比喻流程管理系统,工作流引擎,表单.
- oracle 模糊查询不区分大小写 regexp_like