Estou usando MySQL 5.7 e gostaria de utilizar o event_scheduler. Já utilizei em outro computador com MySQL instalado, mas agora não está funcionando. Já configurei pra "on" a variável global "event_schedule":
SET GLOBAL event_scheduler=on;
SELECT @@event_scheduler;
Também já tenho usuário com todos o privilégios. Criei uma tarefa agendada para chamar uma stored procedure (SP):
DROP EVENT IF EXISTS calculoevento;
DELIMITER |
CREATE EVENT calculoevento ON SCHEDULE
EVERY 2 MINUTE
ON completion preserve
COMMENT 'calculo duracao'
DO
BEGIN
CALL CalculoDuracao();
END |
DELIMITER ;
Quando consulto o status dos eventos com comando:
select * from information_schema.EVENTS;
tenho a resposta que a chamada está sendo executada, pois na coluna "last_executed" o valor com a data e hora é atualizado a cada 2 minutos, porém o procedure não está sendo executado. Se executo o SP com "call" direto, ele funciona. Usei apenas uma vez e foi bem fácil, mas agora não consigo fazer funcionar. Alguém tem alguma idéia?