Re: Funciones con delete

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Javier Rodriguez <jawibcn(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Funciones con delete
Date: 2007-11-08 18:26:15
Message-ID: 20071108182615.GP2938@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Javier Rodriguez escribió:
> 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;';

Esto no se hace asi, sino de la siguiente forma:

delete from lliurament where data_entrega - current_date > 365;

La verdad es que la funcion que nos muestras, no tiene ningun sentido.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-11-08 18:28:19 Re: Pregunta para leer un campo
Previous Message Alvaro Herrera 2007-11-08 18:19:57 Re: PostgreSQL sobre XAMPP