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

Joel do Prado Junior big.rid.listas em gmail.com
Qua Out 30 11:53:07 -03 2013


Não testei, mas penso assim:

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


Em 30/10/2013 10:49, Felipe Aron escreveu:
> 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?
>
>
>





Mais detalhes sobre a lista de discussão lista