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

Responder a