2
respostas

Trigger Before

Boa noite,

Porque before e nao after ? Como vou atualizar o novo registro sendo que ele ainda nao foi inserido?

2 respostas

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.