Olá José, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
O efeito causado pelo BEFORE INSERT
neste exemplo foi que, antes de inserir um novo registro na tabela CLIENTES
, o valor da idade do cliente é calculado utilizando a data de nascimento fornecida no registro e a data atual, utilizando a função timestampdiff()
do MySQL. O resultado do cálculo é atribuído ao campo IDADE
do novo registro.
A idade calculada pelo gatilho é armazenada no campo IDADE
da tabela CLIENTES
, atualizado automaticamente antes da inserção do registro. Dessa forma, a idade do cliente é calculada e armazenada no momento em que o registro é inserido na tabela, sem a necessidade de inserir esse valor manualmente.
Por fim, não há essa restrição de idade mínima, para isso, seria necessário utilizar outra abordagem, como um código adicional na inserção de registros.
Espero ter ajudado.
José, caso surja alguma dúvida, fico à disposição.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!