Re: Mejores Practicas con Triggers

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: Miguel <mmiranda(at)123(dot)com(dot)sv>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Mejores Practicas con Triggers
Date: 2005-12-27 16:18:03
Message-ID: e9b17cde0512270818m5d107801i@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si lo que necesitas es actualizar una tabla con valores consolidados
lo que puedes hacer es utilizar un query asyncronico (LISTEN/NOTIFY)

http://www.postgresql.org/docs/current/static/libpq-notify.html

Saludos

El 27/12/05, Miguel<mmiranda(at)123(dot)com(dot)sv> escribió:
> Saludos, actualmente tengo un trigger en una tabla que ejecuta una serie
> de calculos utilizando datos que recoge de otras varias tablas y
> actualiza algunas columnas del registro NEW (NEW.descuento :=
> NEW.duracion * llamadas_temp.tarifa, por ejemplo) antes de mandar a
> insertar el nuevo registro, por eso es un triggers before insert, hasta
> aqui todo bien, ahora necesito llevar una tabla de valores consolidados
> pero me interesa no afectar el tiempo de respuesta del insert ya que es
> una aplicacion critica que guarda registro de accounting radius y el
> access server reenvia los paquetes si no obtiene respuesta del servidor
> en 5 segundos, con el resultado de registros duplicados, cual es la
> practica recomendada en estos casos?, se agregan las sentencias insert
> dentro del trigger actual before insert o mejor creo un nuevo trigger
> after insert de acuerdo al ejemplo
>
> (Trigger Procedure For Maintaining A Summary Table)
> http://www.postgresql.org/docs/8.1/interactive/plpgsql-trigger.html
>
> Segun entiendo en un trigger after insert el registro siempre es
> insertado primero y luego se ejecuta la funcion del trigger, por lo que
> el resultado de este ultimo trigger no afecta en nada la transaccion,
> favor corregime si estoy equivocado,
> Saludos
> ---
> miguel
>
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>

--
cordialmente,

Ing. Mario Soto Cordones

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel 2005-12-27 16:36:50 Re: Mejores Practicas con Triggers
Previous Message Jaime Casanova 2005-12-27 16:15:29 Re: Mejores Practicas con Triggers