Wednesday, September 17, 2008

Re: [pgsql-es-ayuda] Evitar que se ejecute un trigger on update

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."
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo@postgresql.org)

No comments: