国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2008中SQL之WaitFor使用介紹

2024-08-31 01:00:51
字體:
來源:轉載
供稿:網友

看MSDN:

語法為:

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語句。
邀月注:本文版權由邀月和博客園共同所有,轉載請注明出處。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柞水县| 三台县| 临武县| 大关县| 晴隆县| 如皋市| 隆德县| 昆山市| 邵阳县| 西吉县| 勐海县| 乐清市| 竹山县| 新巴尔虎左旗| 怀安县| 镇雄县| 伊宁县| 岐山县| 邯郸县| 邹城市| 杭州市| 山东| 双桥区| 民权县| 吐鲁番市| 南汇区| 上饶市| 六枝特区| 怀安县| 曲水县| 龙山县| 扬州市| 龙海市| 大埔县| 兴隆县| 古浪县| 南康市| 泾川县| 富平县| 灌阳县| 惠州市|