2017-08-17 72 views
0

我已經註冊了一個事件調度程序,每週星期一運行,並完成了所有要求遵循的使用Google搜索的步驟。 。我已經將服務器日期回溯到星期一日期,但仍然沒有被解僱。MsSql計劃事件觸發

步驟1組偶數調度上:

SET GLOBAL event_scheduler = ON; 

第2步創建活動:

CREATE EVENT ScheduledFaMeetingTableUpdate 
ON SCHEDULE 
    EVERY 1 WEEK 
    STARTS CURRENT_DATE + INTERVAL 0 - WEEKDAY(CURRENT_DATE) DAY + INTERVAL 10 HOUR 
    DO 
    Call FAMeetingWeekUpdate_sp(); 

SELECT @@global.event_scheduler; 
Result : ON 

Show Events; 
Result : 
'bitnami_redmine', 'ScheduledFaMeetingTableUpdate', '[email protected]', 'SYSTEM', 'RECURRING', NULL, '1', 'WEEK', '2017-08-14 10:00:00', NULL, 'ENABLED', '0', 'utf8', 'utf8_general_ci', 'utf8_general_ci' 


SHOW PROCESSLIST; 
Result : 
'1', 'event_scheduler', 'localhost', NULL, 'Daemon', '-65135', 'Waiting for next activation', NULL 
+0

MySQL或MSSQL? – Barmar

回答

0

您還沒有指定,該事件應該被一次又一次地執行。

manual

通常情況下,一旦事件已過期,它將立即刪除。您可以通過指定ON COMPLETION PRESERVE來覆蓋此行爲。使用ON COMPLETION NOT PRESERVE只會使默認的非持久行爲顯式化。

你創建事件的語句應該是這樣的:

CREATE EVENT ScheduledFaMeetingTableUpdate 
ON SCHEDULE 
EVERY 1 WEEK 
STARTS CURRENT_DATE + INTERVAL 0 - WEEKDAY(CURRENT_DATE) DAY + INTERVAL 10 HOUR 
ON COMPLETION PRESERVE 
DO 
    Call FAMeetingWeekUpdate_sp();