2017-08-17 13 views
0

毎週月曜日に実行されるイベントスケジューラを登録しています。グーグルの指示に従って、すべての手順を実行しました。 。私は月曜日にサーバの日付を更新しました。しかし、まだイベントは解雇されていません。上でも、スケジューラを設定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(); 
関連する問題