Quero criar um evento que a cada 30 dias a maxcot e o total_xerox seja modificada para os valores mencionados no codigo.

16/01/2019

0

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'';
Igor

Igor

Responder

Posts

17/01/2019

Ricardo Pestana

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,
Responder

17/01/2019

Igor

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,

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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar