1
resposta

Dúvida

Fiquei com algumas dúvidas!

Em suma, qual foi o efeito causado por esse BEFORE INSERT do exemplo?

Onde é apresentada essa idade calculada pelo gatilho?

Tem alguma idade mínima permitida na tabela principal e esse cálculo prévio do BEFORE AFTER corrige/bloqueia quem não esteja dentro dessa idade mínima?

1 resposta

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!