Eu tenho um banco de dados MySQL com duas tabelas: drivers e dispositivos
A tabela dos drivers possui um campo chamado data de expiração. A tabela de dispositivos possui um campo chamado status.
Meu objetivo é criar um evento que:
- Obter data atual
- Comparar drivers (data de validade) com a data atual
- Se a data de expiração for ultrapassada, será necessário alterar o status do dispositivo para 'EXP'
Algo assim é possível? É como um cheque de vencimento
Ok, considerando a seguinte
MySQL
estrutura de tabela:Você precisaria executar cada driver, ver se expirou e atualizar o dispositivo corretamente.
Primeiro, você precisa habilitar
EVENTS
em seu banco de dados:Em seguida, você pode simplesmente criar um
event
que seja executado todos os dias, verifique todos osactive
dispositivos em busca deexpired
drivers e atualize adequadamente:Esta é a consulta que seu evento precisará executar:
Quanto à criação do evento, você tem várias opções, algumas delas listadas aqui:
Seja qual for o caso, você pode querer encapsular seu
UPDATE
em um procedimento armazenado e também pode querer encapsular uma transação em torno da chamada desse evento, especialmente se houver mais operações de gravação.