Re: ayuda con trigger

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Virginia <mavir78(at)gmail(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: ayuda con trigger
Date: 2009-06-23 00:00:08
Message-ID: 20090623000008.GB6493@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Virginia escribió:
> Buenas tardes, estoy tratando de implementar un trigger en mi base de datos
> de tal manera que cuando inserte un nuevo registro en mi tabla de
> "acumulados" se borre el registro cuya fecha sea superior al último año, es
> algo así como las consultas via internet de los bancos, que solo muestra las
> transacciones de los últimos 12 meses.
> Por ejemplo si estoy insertando el acumulado del mes de junio 2009, se debe
> borrar el registro correspondiente al junio 2008 y solo mostrar los
> acumulados de los últimos 12 meses...

Lo estás haciendo del modo más difícil posible. Realmente tu trigger
debería verse algo así:

$body$
begin
if tg_op = 'INSERT' THEN
DELETE FROM autoservicios.tr001_acumulado_concepto
WHERE dat_fecha > NEW.dat_fecha;
end if;
end;
$body$;

El resto es pura cháchara innecesaria.

--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Los trabajadores menos efectivos son sistematicamente llevados al lugar
donde pueden hacer el menor daño posible: gerencia." (El principio Dilbert)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-06-23 00:31:19 Re: ayuda con trigger
Previous Message Marco Antonio 2009-06-22 22:26:24 Re: ayuda con trigger