Re: [pgsql-es-ayuda] ¿Como detecto si un UPDATE modifica un campo en especifico?

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Armando Venegas Pérez <venegasp_armando(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] ¿Como detecto si un UPDATE modifica un campo en especifico?
Date: 2012-04-19 17:46:49
Message-ID: CAJKUy5jDe9JRDv55m61=LmFjm_2_Ce3TXSttVcVm84AQTPKFSQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Carrillo 2012-04-19 17:49:48 Re: [pgsql-es-ayuda] ¿Como detecto si un UPDATE modifica un campo en especifico?
Previous Message Armando Venegas Pérez 2012-04-19 16:45:03 ¿Como detecto si un UPDATE modifica un campo en especifico?