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

MySQL

Java

CRUD

Banco de Dados

NetBeans

16/01/2019

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

Curtidas 0

Respostas

Ricardo Pestana

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,
GOSTEI 0
Igor

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,

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
POSTAR