• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL Server 2008中SQL之WaitFor使用介绍

SQL Server 2008中SQL之WaitFor使用介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server 2008,sql server 2008 r2,sql server 2008下载,sql server 2008 密钥,sql server 2008教程等相关知识,希望本文的分享对您有所帮助

看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。

代码如下:</div> 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
</div>
以下示例在两小时的延迟后执行存储过程。注意:Delay最多不超过24小时 代码如下:</div> BEGIN
WAITFOR DELAY '02:00';
EXECUTE sp_helpdb;
END;
GO
</div>
以下示例显示如何对 WAITFOR DELAY 选项使用局部变量。将创建一个存储过程,该过程将等待可变的时间段,然后将经过的小时、分钟和秒数信息返回给用户。 代码如下:</div> 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
</div>
执行结果:A total time of 00:00:10, in hh:mm:ss, has elapsed.Your time is up.小结:这是一种轻巧的解决方案。当你没有权限指定job时,可以考虑用WaitFor语句。
邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server 移动系统数据库
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 简述SQL Server 2005数据库镜像相关知识
  • 利用SQL SERVER 2005数据库镜像实现可用性分析
  • SQL server 视图(view)介绍
  • SQL Server 索引介绍
  • shp2sqlserver 用法简析
  • SQL Server CROSS APPLY和OUTER APPLY的应用详解
  • SQLServer分布式事务问题
  • sqlserver 2008手工修改表结构,表不能保存的问题与解决方法

相关文章

  • 2017-05-11卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法
  • 2017-05-11SQL2005CLR函数扩展 - 关于山寨索引
  • 2017-05-11SQL Server 2008 R2 超详细安装图文教程
  • 2017-05-11sqlserver中获取当前日期的午夜的时间值的实现方法
  • 2017-05-11SQL Server 2005 DTS导入平面数据出现错误解决方案
  • 2017-05-11安装SQL server 2005 出现警告 32位ASP.NET已经注册,需要注册64位的解决方法
  • 2017-05-11SQL Server 2005 开启数据库远程连接的方法
  • 2017-05-11在sqlserver2005中安装sql server 2000的示例数据库northwind的方法
  • 2017-05-11SQL2005利用ROW_NUMBER() OVER实现分页功能
  • 2017-05-11sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Excel导入数据库时出现的文本截断问题解决方案
    • 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
    • SQL Server 2008 r2 完全卸载方法分享
    • 解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
    • SQLserver 2008将数据导出到Sql脚本文件的方法
    • SQL2008 附加数据库提示 5120错误 解决办法
    • sqlserver2008自动发送邮件
    • SQL Server 2005 更改安装路径目录的方法小结
    • SQL server 2005中设置自动编号字段的方法
    • Sql实现行列转换方便了我们存储数据和呈现数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有