Trigger: Update() no campo com o mesmo valor, validado?

Post rpido depois de meses de inrcia e blog fora do ar, agora sob novo domnio!

Surgiu uma dvida onde eu trabalho e eu achei interessante postar aqui um caso de exemplo para futura referncia.

A questo: “Se eu fizer um update em uma coluna, mas usandoo mesmo valor, o SQL executa a trigger, ok. Mas a funo UPDATE(coluna) validada? O SQL no inteligente o suficiente para ignorar o update, uma vez que o campo o mesmo?”

Se quiser parar por aqui, a resposta um singelo e simples: No.

Agora, se quiser ver o caso funcionando…

Vamos comear criando duas tabelas e uma trigger na primeira, onde ele ir unicamente validar se uma das colunas est sendo atualizada e, em caso positivo, realizar um update na segunda tabela.

Em tempo: No vou perder tempo criando PK, FK e etc, pois no o intuito, imaginem que est tudo aqui como manda o figurino.

Ok, at a, nada demais…

Agora, vamos rodar o update e ver o que acontece….

Bom… Fica a a dica ento… Mesmo que voc atualize um campo para o mesmo valor, a funo validada.

PS: Ah, voc est se perguntando porque eu faria um update de um campo para o mesmo valor? O Entity Framework mandou lembranas…. Mas isso um post para um outro blog, no este. 🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.