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

Mejores Practicas con Triggers

From: Miguel <mmiranda(at)123(dot)com(dot)sv>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Mejores Practicas con Triggers
Date: 2005-12-27 15:58:03
Message-ID: 43B1648B.2040000@123.com.sv (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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




Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2005-12-27 16:15:29
Subject: Re: Mejores Practicas con Triggers
Previous:From: Mario GonzalezDate: 2005-12-27 15:13:20
Subject: Re: pregunta muy importante!!

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