Muito obrigado Thiago, funcionou. O único problema que tive foi na chamada. Essa SP deve ser chamada como SELECT * FROM senão da erro.
On Mon, Jun 9, 2008 at 12:03 PM, Thiago Risso <[EMAIL PROTECTED]> wrote: >> Semana passada aprendi a fazer o retorno de multiplos parametros em >> uma SP aqui na lista. >> A chamada fica SELECT * from SP_... >> Agora pensei, tem alguns momentos que seria interessante eu retornar >> esses parametros igual a um select, várias linhas e o client dessa >> chamada faz um fetch por cada linha exatamente da mesma forma que um >> SELECT direto de uma tabela. É possível fazer isso? Como? > > Sim... > > Atente-se ao retorno [1] da SP / Function : > > CREATE FUNCTION f1() RETURNS setof foo AS $$ > DECLARE > t2_row foo%ROWTYPE; > BEGIN > FOR t2_row IN SELECT * FROM foo ORDER BY random() LOOP > RETURN NEXT t2_row; > END LOOP; > RETURN; > END; > $$ LANGUAGE plpgsql; > > > [1] > http://www.postgresql.org/docs/current/static/plpgsql-control-structures.html#PLPGSQL-STATEMENTS-RETURNING > > -- > Att: > Thiago Risso > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Rúben Lício Reis Cybernet Latino América www.cybernetla.com Linux user #433535 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
