濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > SQL Server 2008中SQL之WaitFor使用介紹

SQL Server 2008中SQL之WaitFor使用介紹

熱門標(biāo)簽:創(chuàng)業(yè)電銷機(jī)器人 電銷機(jī)器人虛擬號(hào)碼 滄州營(yíng)銷外呼系統(tǒng)軟件 舞鋼市地圖標(biāo)注app 沈陽(yáng)智能外呼系統(tǒng)代理 九鹿林外呼系統(tǒng)怎么收費(fèi) 海南自動(dòng)外呼系統(tǒng)價(jià)格 浙江地圖標(biāo)注 松原導(dǎo)航地圖標(biāo)注

看MSDN:
http://msdn.microsoft.com/zh-cn/library/ms187331.aspx

語(yǔ)法為:

WAITFOR 
{
DELAY 'time_to_pass'
| TIME 'time_to_execute'
| [ ( receive_statement ) | ( get_conversation_group_statement ) ]
[ , TIMEOUT timeout ]
}

以下示例在晚上 10:20 (22:20) 執(zhí)行存儲(chǔ)過程 sp_update_job。

復(fù)制代碼 代碼如下:

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

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

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

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

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í)行結(jié)果:A total time of 00:00:10, in hh:mm:ss, has elapsed.Your time is up.小結(jié):這是一種輕巧的解決方案。當(dāng)你沒有權(quán)限指定job時(shí),可以考慮用WaitFor語(yǔ)句。
邀月注:本文版權(quán)由邀月和博客園共同所有,轉(zhuǎn)載請(qǐng)注明出處。

標(biāo)簽:日喀則 寶雞 臺(tái)灣 商洛 公主嶺 西藏 咸寧 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 2008中SQL之WaitFor使用介紹》,本文關(guān)鍵詞  SQL,Server,2008,中,之,WaitFor,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 2008中SQL之WaitFor使用介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server 2008中SQL之WaitFor使用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    临泉县| 黄梅县| 桃江县| 闻喜县| 宁晋县| 襄汾县| 陈巴尔虎旗| 云林县| 马山县| 东台市| 台南县| 琼中| 德化县| 龙南县| 南通市| 邢台县| 龙江县| 汨罗市| 富裕县| 滁州市| 潞西市| 敦化市| 平利县| 台北县| 广南县| 吉隆县| 周口市| 太仆寺旗| 周至县| 千阳县| 军事| 正蓝旗| 竹北市| 那坡县| 墨竹工卡县| 吉林市| 清流县| 昌平区| 嘉义市| 菏泽市| 桃源县|