Re: RV: Consulta SQL algo compleja

From: Jaime Casanova <systemguards(at)yahoo(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org, innenka(at)yahoo(dot)com
Subject: Re: RV: Consulta SQL algo compleja
Date: 2004-12-14 22:30:23
Message-ID: 20041214223023.16014.qmail@web50010.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> escribió:

> On Tue, Dec 14, 2004 at 02:08:41PM -0600, Jaime
> Casanova wrote:
> > --- innenka innenka <innenka(at)yahoo(dot)com> escribió:
>
>
> > > CREATE OR REPLACE FUNCTION USP_ESCRITODCTOS()
> > > RETURNS
> > > INTEGER AS '
> > > DECLARE
> > > Funcionario INTEGER;
> > > Bandeja VARCHAR(1);
> > > BEGIN
> > > SELECT * FROM CARPETA_PRESTAMO;
> > > END;
> > > ' LANGUAGE 'plpgsql';
>
> Esto pareciera ser una funcion que intenta retornar
> el contenido de una
> tabla. En postgres esto se conoce como una
> "Set-Returning Function", o
> SRF. Creo que seria mas o menos asi:
>
> create or replace function usp_escritodctos()
> returns setof carpeta_prestamo
> as '
> declare
> record rec;
> begin;
> for select into rec * from carpeta_prestamo loop
> return next rec;
> end loop;
> return;
> end;';
>
> (sin probar, pero es algo semejante)
>
> La clave aqui es el uso de RETURN NEXT y el "returns
> setof algo".
> La documentacion de PL/pgSQL deberia ser buena
> referencia al respecto.
>

create or replace function usp_escritodctos()
returns setof carpeta_prestamo
as '
declare
record rec;
begin;
for select into rec * from carpeta_prestamo loop
return next rec;
end loop;
return;
end;';

_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-12-15 01:53:27 Re: Acentos en postgres
Previous Message Alvaro Herrera 2004-12-14 21:38:39 Re: RV: Consulta SQL algo compleja