From: | "mario vargas careaga" <mario(dot)vargas(dot)careaga(at)gmail(dot)com> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com> |
Cc: | "Jaime Casanova" <systemguards(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: no puedo conseguir que me devuelva mas tuplas.... |
Date: | 2007-05-29 22:12:10 |
Message-ID: | 5cdf74c90705291512g26107d28p6bcc4688dcd88fc1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
lo corregi asi....
CREATE OR REPLACE FUNCTION nue()
RETURNS setof record AS
$BODY$declare
resultado record;
begin
for resultado in select * from ppagos
loop
return next resultado;
end loop;
return;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
la sintaxis del loop esta bien pero cuando ejecuto
select nue()
ERROR: set-valued function called in context that cannot accept a set
Estado SQL:0A000
Contexto:PL/pgSQL function "nue" line 5 at return next
me sigue dando error ....
El 29/05/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
> mario vargas careaga escribió:
> > estoy haciendo esto....
> >
> > CREATE OR REPLACE FUNCTION nue()
> > RETURNS setof record AS
> > $BODY$declare
> > resultado record;
> > begin
> >
> >
> > select * into resultado from ppagos;
> > return next resultado;
> > end;
> > $BODY$
> > LANGUAGE 'plpgsql' VOLATILE;
>
> Esta mal. Debe ser asi
>
> declare
> resultado record;
>
> begin
> for resultado in select * from ppagos loop
> return next resultado
> end loop;
> return;
> end;
>
>
> O similar. No lo probe, asi que si no funciona verifica la sintaxis
> correcta en el manual. Pero la clave es que el RETURN NEXT debe ir
> dentro de un FOR/LOOP.
>
> --
> Alvaro Herrera http://www.PlanetPostgreSQL.org/
> "La espina, desde que nace, ya pincha" (Proverbio africano)
>
From | Date | Subject | |
---|---|---|---|
Next Message | PAUL ELGUERA MEZA | 2007-05-29 22:15:55 | obtener campos de una tabla |
Previous Message | Ever Daniel Barreto Rojas | 2007-05-29 22:03:26 | velocidad en consulta con like |