成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008中SQL增強之WaitFor命令詳解

數據庫 SQL Server
本文我們主要介紹了SQL Server 2008中SQL增強之WaitFor命令的使用,并給出了詳細的代碼示例加以說明,希望能夠對您有所幫助。

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

在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) 執行存儲過程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 

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

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

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

  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 

執行結果:

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

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

關于SQL Server 2008中SQL增強之WaitFor命令的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server多表查詢優化方案總結
  2. SQL Server數據庫ISNULL函數的應用實例
  3. SQL Server數據庫DATEPART的語法及使用實例
  4. SQL Server根據子節點查詢所有父節點的代碼示例
  5. SQL Server臟讀方式數據提取之NOLOCK和READPAST



 

 

責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-19 10:40:27

SQL Server Merge命令

2011-08-19 10:13:34

SQL Server Values新用途

2011-08-19 10:24:46

SQL Server Top新用途

2012-04-06 10:13:08

SQLSQL Server

2010-10-14 09:32:52

SQL Server

2009-04-16 15:44:10

可管理性SQL Server

2009-03-17 13:25:13

查詢遷移SQL Server

2011-08-19 11:26:41

SQL Server 主密鑰

2010-10-11 09:05:40

SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2009-04-08 09:29:34

SQL Server新特性Resource Go

2010-05-13 10:00:10

SQL Server

2013-05-08 10:01:55

SQL Server 數據備份備份與還原

2010-08-05 09:07:24

2011-03-15 10:22:42

SQL Server 聯機事務處理

2009-04-16 17:03:12

報表開發工具報表制作SQL Server

2013-03-13 09:53:50

SQL Server

2010-06-28 08:37:58

SQL Server

2010-07-06 10:36:35

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品久久久久久久影视简单 | 99热在线观看精品 | 91亚洲精| 日韩精品一区二区久久 | 在线观看国产视频 | 色噜噜狠狠色综合中国 | 亚洲性人人天天夜夜摸 | www国产成人免费观看视频,深夜成人网 | 在线久草| 国产亚洲一区二区三区 | 亚洲一区二区中文字幕在线观看 | 三级视频网站 | 夜夜爽99久久国产综合精品女不卡 | 看a网站| 91色视频在线 | 免费观看一级黄色录像 | 国产精品jizz在线观看老狼 | 天天操夜夜爽 | 欧美精品欧美精品系列 | 99色视频| 男人天堂色 | 亚洲精品在线免费 | 麻豆精品久久 | 精品久久99| 中文一区二区 | 久久黄网| 亚洲成人自拍网 | 日韩精品久久一区二区三区 | 国产日韩欧美在线观看 | 欧美日韩在线成人 | 91久久精 | 久久综合99| 性生生活大片免费看视频 | av黄色在线观看 | 日韩 欧美 综合 | 亚洲福利| 亚洲人成网站777色婷婷 | 自拍偷拍精品 | 日韩一区二区av | 黄毛片 | 亚洲第一天堂 |