日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2008中SQL增強之WaitFor命令詳解

上次我們介紹了:SQL Server 2008中SQL增強之Merge命令詳解,本文我們主要介紹一下SQL Server 2008中SQL增強之WaitFor命令的使用,接下來我們就開始介紹。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),武隆企業(yè)網(wǎng)站建設(shè),武隆品牌網(wǎng)站建設(shè),網(wǎng)站定制,武隆網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,武隆網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在SQL Server 2005以上版本中,在一個增強的WaitFor命令,其作用可以和一個job相當。但使用更加簡捷。

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

語法為:

 
 
 
  1. WAITFOR   
  2. {  
  3. DELAY 'time_to_pass'   
  4. | TIME 'time_to_execute'   
  5. | [ ( receive_statement ) | ( get_conversation_group_statement ) ]   
  6. [ , TIMEOUT timeout ]  

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

 
 
 
  1. USE msdb;  
  2. EXECUTE sp_add_job @job_name = 'TestJob';  
  3. BEGIN  
  4. WAITFOR TIME '22:20';  
  5. EXECUTE sp_update_job @job_name = 'TestJob',  
  6. @new_name = 'UpdatedJob';  
  7. END;  
  8. GO 

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

 
 
 
  1. BEGIN  
  2. WAITFOR DELAY '02:00';  
  3. EXECUTE sp_helpdb;  
  4. END;  
  5. GO 

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

 
 
 
  1. USE AdventureWorks2008R2;  
  2. GO  
  3. IF OBJECT_ID('dbo.TimeDelay_hh_mm_ss','P') IS NOT NULL  
  4. DROP PROCEDURE dbo.TimeDelay_hh_mm_ss;  
  5. GO  
  6. CREATE PROCEDURE dbo.TimeDelay_hh_mm_ss   
  7. (  
  8. @DelayLength char(8)= '00:00:00'  
  9. )  
  10. AS  
  11. DECLARE @ReturnInfo varchar(255)  
  12. IF ISDATE('2000-01-01 ' + @DelayLength + '.000') = 0  
  13. BEGIN  
  14. SELECT @ReturnInfo = 'Invalid time ' + @DelayLength   
  15. + ',hh:mm:ss, submitted.';  
  16. -- This PRINT statement is for testing, not use in production.  
  17. PRINT @ReturnInfo   
  18. RETURN(1)  
  19. END  
  20. BEGIN  
  21. WAITFOR DELAY @DelayLength  
  22. SELECT @ReturnInfo = 'A total time of ' + @DelayLength + ',   
  23. hh:mm:ss, has elapsed! Your time is up.'  
  24. -- This PRINT statement is for testing, not use in production.  
  25. PRINT @ReturnInfo;  
  26. END;  
  27. GO  
  28. /* This statement executes the dbo.TimeDelay_hh_mm_ss procedure. */  
  29. EXEC TimeDelay_hh_mm_ss '00:00:10';  
  30. GO 

執(zhí)行結(jié)果:

A total time of 00:00:10, in hh:mm:ss, has elapsed.Your time is up.

小結(jié):這是一種輕巧的解決方案。當你沒有權(quán)限指定job時,可以考慮用WaitFor語句。

關(guān)于SQL Server 2008中SQL增強之WaitFor命令的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


文章名稱:SQLServer2008中SQL增強之WaitFor命令詳解
URL分享:http://www.dlmjj.cn/article/djdejjc.html