2012/4/19 Armando Venegas Pérez <venegasp_armando(at)hotmail(dot)com>:
> Buen dia comunidad.
>
> Al ejecutar un UPDATE necesito detectar si modifica un campo definido, en
> caso de no hacerlo, este se cambia a nulo.
>
necesitas usar IS DISTINCT FROM: new.status IS DISTINCT FROM old.status
no basta con != por que en el caso de que el estatus este en NULL
evaluar "new.status != old.status" dara como resultado NULL que no es
true ni false asi que no ejecuta nada del IF
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación