Re: Funciones con delete

From: Conxita Marín <cmarin(at)dims(dot)es>
To: "Javier Rodriguez" <jawibcn(at)hotmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Funciones con delete
Date: 2007-11-08 15:20:29
Message-ID: 005c01c8221a$eb807ea0$10d8a8c0@pc13
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hay que pensar en sql, no hay que hacer una función:

delete from lliurament where data_entrega::date - now() > 365;

Saludos.

Conxita Marín
Desarrollos Informáticos Modulares de Software, S.L.
www.dims.com

----- Original Message -----
From: Javier Rodriguez
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Thursday, November 08, 2007 3:35 PM
Subject: [pgsql-es-ayuda] Funciones con delete

Haber si me podeis ayudar con esta funcion, tiene que borrar los lliuraments que lleven mas de un año, lo uq hago es un bucle y voy mirando cada lliurament si lleva mas de un año lo borro y paso al siguiente pero me da error
No se si esta mal el bucle o hago mal el delete

CREATE OR REPLACE FUNCTION ultim_anny()
RETURNS setof lliurament
LANGUAGE 'plpgsql' AS'
DECLARE
consulta lliurament%ROWTYPE;
BEGIN
for consulta in select * from lliurament where lliurament.data_entrega > current_date - integer ''365'' loop
delete consulta;
return next consulta;
end loop;
return;
END;';

------------------------------------------------------------------------------
Express yourself instantly with MSN Messenger! MSN Messenger

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Sierra Gattorno 2007-11-08 16:17:56 Re: Como trabaja Postgres con Transacciones
Previous Message Jota Machuca 2007-11-08 15:03:45 Re: Re: Consulta sobre obtención nombre campos de una tabla