Boa noite,
Porque before e nao after ? Como vou atualizar o novo registro sendo que ele ainda nao foi inserido?
Boa noite,
Porque before e nao after ? Como vou atualizar o novo registro sendo que ele ainda nao foi inserido?
Oii João, tudo bom?
O BEFORE INSERT
mostra que o processo vai ser executado antes do INSERT
. Mas de toda forma, todos os novos registros serão atualizados. Não foi usado o UPDATE
e sim o SET
diretamente. O NEW
representa o novo registro que será incluído.
Espero ter ajudado de alguma forma. Qualquer coisa me fale, tá bom? :)
Olá! Também me deparei com os questionamentos sobre atualizar somente os novos registros e a questão de não poder utilizar UPDATE junto com o TRIGGER, levantados também em outros tópicos do fórum. Assim, sugiro que o exercício seja substituído em breve.
Até porque não faz sentido, como negócio, um script calcular a idade somente para novos registros, visto que já se espera que esse dado esteja atualizado no momento da inserção. Se realmente houvesse um jeito de recalcular para a base toda, seria interessante como exercício. Abraço.