2012/4/19 Armando Venegas Pérez <[email protected]>:
> 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
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a