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

Rodrigo Gomes da Silva rodrgomes em gmail.com
Qua Out 30 14:42:58 -03 2013


>
>
>
> 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?
>
>
Para evitar que tenha problema com null pode usar
"if (NEW.status = 'OK' and coalesce(OLD.status) <> coalesce(NEW.status))"
 ou
"if (NEW.status = 'OK' and OLD.status is distinct from NEW.status)"

Rodrigo



Mais detalhes sobre a lista de discussão lista