Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-ayuda] ¿Como detecto si un UPDATE mod?==?ISO-8859-1?Q?ifica 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 mod?==?ISO-8859-1?Q?ifica un campo en especifico?
Date: 2012-04-19 17:46:49
Message-ID: CAJKUy5jDe9JRDv55m61=LmFjm_2_Ce3TXSttVcVm84AQTPKFSQ@mail.gmail.com (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alejandro CarrilloDate: 2012-04-19 17:49:48
Subject: Re: [pgsql-es-ayuda] ¿Como detecto si un UPDATE modifica un campo en especifico?
Previous:From: =?iso-8859-1?B?QXJtYW5kbyBWZW5lZ2FzIFDpcmV6?=Date: 2012-04-19 16:45:03
Subject: ¿Como detecto si un UPDATE modifica un campo en especifico?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group