[firebase-br] Dúvidas com relação as variáveis NEW e OLD em triggers

Felipe Aron felipearon em gmail.com
Qua Out 30 10:49:50 -03 2013


Galera, uma dúvida com relação as variáveis NEW e OLD em triggers - me
corrijam se estiver errado:

*Before Insert = NEW*
*After Insert = OLD e NEW*
*
*
*Before Update = OLD e NEW*
*After Update = OLD e NEW
*
*
*
*Before Delete = OLD e NEW *
*After Delete = OLD*


Outra questão:


a) Preciso disparar uma procedure, após alteração do registro somente
quando determinado campo tiver seu valor alterado.

*Para isso posso fazer? *
*
*
*if (OLD.campo <> NEW.campo) ...*


b) Quando o status for "OK" executar uma ação.

Para executar a ação apenas uma única vez teria de fazer?

*if (NEW.status = 'OK' and OLD.status <> NEW.status)*

Apenas usando NEW.status = 'OK' correria o risco da ação ser executada mais
de uma vez, caso o registro tivesse algum outro campo alterado correto?



-- 
سمووحخ ̷̴̐ خ ̷̴̐ خ ̷̴̐ خ امارتيخ ̷̴̐ خ
Analista-Programador
#FollowMe: @felipearon <http://twitter.com/felipearon> (
http://felipearon.net)



Mais detalhes sobre a lista de discussão lista