Quero criar um evento que a cada 30 dias a maxcot e o total_xerox seja modificada para os valores mencionados no codigo.
O código não emite nenhum problema, só que fiz um teste para atualizar depois de 1 minuto e não acontece nada.
Alguém poderia ajudar por favor?
CREATE EVENT incrementar ON SCHEDULE EVERY 1 minute DO
UPDATE tbxerox
inner join tbservidores on tbxerox.cpf = tbservidores.cpfserv
SET maxcot = (tbxerox.restcota + 80),
total_xerox = (0)
WHERE (tbxerox.restcota) > 0
and tbservidores.tiposerv = ''Professor'';
Alguém poderia ajudar por favor?
CREATE EVENT incrementar ON SCHEDULE EVERY 1 minute DO
UPDATE tbxerox
inner join tbservidores on tbxerox.cpf = tbservidores.cpfserv
SET maxcot = (tbxerox.restcota + 80),
total_xerox = (0)
WHERE (tbxerox.restcota) > 0
and tbservidores.tiposerv = ''Professor'';
Igor
Curtidas 0
Respostas
Ricardo Pestana
16/01/2019
bom dia,
Provavelmente o event_scheduler não foi inicializado no seu banco, execute o comando "show processlist" e certifique-se que o processo "event_scheduler" está sendo executado, se não estiver execute o comando "SET GLOBAL event_scheduler = ON;" e cheque novamente se o processo foi inicializado. Se estiver rodando é só executar seu agendamento novamente.
Esse link explica bem como fazer esse processo:
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
abraço,
Provavelmente o event_scheduler não foi inicializado no seu banco, execute o comando "show processlist" e certifique-se que o processo "event_scheduler" está sendo executado, se não estiver execute o comando "SET GLOBAL event_scheduler = ON;" e cheque novamente se o processo foi inicializado. Se estiver rodando é só executar seu agendamento novamente.
Esse link explica bem como fazer esse processo:
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
abraço,
GOSTEI 0
Igor
16/01/2019
bom dia,
Provavelmente o event_scheduler não foi inicializado no seu banco, execute o comando "show processlist" e certifique-se que o processo "event_scheduler" está sendo executado, se não estiver execute o comando "SET GLOBAL event_scheduler = ON;" e cheque novamente se o processo foi inicializado. Se estiver rodando é só executar seu agendamento novamente.
Esse link explica bem como fazer esse processo:
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
abraço,
Provavelmente o event_scheduler não foi inicializado no seu banco, execute o comando "show processlist" e certifique-se que o processo "event_scheduler" está sendo executado, se não estiver execute o comando "SET GLOBAL event_scheduler = ON;" e cheque novamente se o processo foi inicializado. Se estiver rodando é só executar seu agendamento novamente.
Esse link explica bem como fazer esse processo:
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
abraço,
Bom dia, Ricardo
Consegui executar, só que no intervalo de tempo não consigo realizar outras atualizações.
Por exemplo coloquei 5 minutos de intervalo, ele executa 5 minutos depois, mas não consigo fazer updates antes da proxima execução.
GOSTEI 0