Re: Evitar que se ejecute un trigger on update

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: el-PRiNCiPiTo <el-PRiNCiPiTo(at)terra(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Evitar que se ejecute un trigger on update
Date: 2008-09-17 15:14:36
Message-ID: 20080917151436.GC3855@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

el-PRiNCiPiTo escribió:

> Tengo un trigger creado que se ejecuta al hacer un update en la
> tabla. El caso es que ahora se da una situación en la que la tabla puede
> recibir actualizaciones y dicho trigger no es necesario que se ejecute
> (si se ejecuta altera el update que pretendemos hacer resultando
> inútil). Así que para no tener que modificar el trigger que es bastante
> complejo se me ha ocurrido que a lo mejor hay alguna forma para hacer el
> update avisándole que quiero que ignore los posibles triggers que haya,
> ¿eso sería posible?
> Si no existe nada así se me ha ocurrido añadir a la tabla un campo
> más y meter todo el trigger en un if que evalúe ese campo algo así:

No existe que yo sepa ...

Lo malo de la solución que propones es que requerirás almacenar esa
nueva columna en todos los registros de la tabla, cuando en realidad por
sí misma no sirve ningún propósito útil.

¿Has pensado en diseñar de alguna forma más conveniente los datos?
Quizás el problema que tienes es que el diseño no es apropiado al
problema que quieres modelar.

--
Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J
"Now I have my system running, not a byte was off the shelf;
It rarely breaks and when it does I fix the code myself.
It's stable, clean and elegant, and lightning fast as well,
And it doesn't cost a nickel, so Bill Gates can go to hell."

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-09-17 15:21:07 Re: Editar los datos de Consultas y que se guarden automaticamente en la BD....
Previous Message Jaime Casanova 2008-09-17 15:12:52 Re: Evitar que se ejecute un trigger on update