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
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 |