> 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