最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server 2008中SQL之WaitFor使用介紹

 更新時間:2011年05月08日 23:50:55   作者:  
在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) 執(zhí)行存儲過程 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

以下示例在兩小時的延遲后執(zhí)行存儲過程。注意:Delay最多不超過24小時
復制代碼 代碼如下:

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

以下示例顯示如何對 WAITFOR DELAY 選項使用局部變量。將創(chuàng)建一個存儲過程,該過程將等待可變的時間段,然后將經過的小時、分鐘和秒數(shù)信息返回給用戶。
復制代碼 代碼如下:

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

執(zhí)行結果:A total time of 00:00:10, in hh:mm:ss, has elapsed.Your time is up.小結:這是一種輕巧的解決方案。當你沒有權限指定job時,可以考慮用WaitFor語句。
邀月注:本文版權由邀月和博客園共同所有,轉載請注明出處。

相關文章

最新評論

油尖旺区| 白城市| 新巴尔虎左旗| 大邑县| 寿阳县| 弥勒县| 磴口县| 秦安县| 商河县| 同江市| 东平县| 阿荣旗| 寿宁县| 钦州市| 屏东市| 仁化县| 南丹县| 尼勒克县| 胶州市| 滕州市| 府谷县| 当涂县| 三台县| 彭水| 霍邱县| 长沙县| 新安县| 永春县| 沭阳县| 突泉县| 绥德县| 盘山县| 东乌珠穆沁旗| 清徐县| 门源| 台中县| 闽侯县| 望谟县| 松江区| 车险| 冷水江市|