Re: Desactivar temporalmente trigger

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Alejandro Gasca <agasca(at)yahoo(dot)com>
Cc: ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Desactivar temporalmente trigger
Date: 2007-03-06 17:41:25
Message-ID: 20070306174125.GB12837@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alejandro Gasca escribió:
> Saludos listeros.
>
> Existira alguna forma de desactivar un trigger pero solo para la
> transaccion actual? Segun entiendo se puede usar alter table para
> desactivar un trigger, pero lo hace de manera global (?), y no se si
> exista una manera de hacerlo solo para la transaccion actual.

Bien, creo que puedes hacer

BEGIN
ALTER TABLE ... DISABLE TRIGGER

... haces cosas aqui ...

ALTER TABLE ... ENABLE TRIGGER
COMMIT

Y de esa forma solo afectara a esa transaccion. Pero me parece mucho
que bloqueara la tabla mientras dure esa transaccion, no estoy seguro.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-03-06 17:50:43 Re: Pregunta sobre condiciones en tablas
Previous Message Alvaro Herrera 2007-03-06 17:39:35 Re: Ayuda con scripts