Как заставить событие выполнить в MySQL - PullRequest
7 голосов
/ 16 мая 2009

Я пытаюсь написать сценарий автоматического тестирования для тестирования события MySQL, которое я создал, и мне интересно, есть ли способ выполнить какую-либо команду, чтобы принудительно выполнить событие немедленно. Событие будет запускаться ежедневно в полночь, но я не хочу, чтобы сценарий автоматического теста должен был ждать запуска события.

Один из способов, который я могу придумать, - это ИЗМЕНИТЬ Событие, чтобы оно выполнялось один раз в 5 секунд в будущем, но я хотел бы знать, есть ли более элегантный способ заставить его выполнить.

Ответы [ 2 ]

18 голосов
/ 21 мая 2009
  1. Переместить весь код в событии в хранимую процедуру
  2. Сделать событие только вызовом хранимой процедуры
  3. Проверка хранимой процедуры с помощью синтаксиса CALL.
0 голосов
/ 16 мая 2009

если оно основано на системном времени, измените его и посмотрите, сработает ли ваше событие, а затем верните системное время обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...