Veja se este exemplo te ajuda

CREATE OR REPLACE FUNCTION sp_enderecos ()
RETURNS SETOF tp_enderecos AS
$body$
DECLARE
  endereco tp_endereco%ROWTYPE;
  rec_endereco RECORD;
BEGIN
   FOR rec_endereco IN
            SELECT  des_logradouro,
                            nom_bairro,
                            num_cep
            FROM tab_endereco
   LOOP
       endereco.des_logradouro =  rec_endereco.des_logradouro;
       endereco.nom_bairro       =  rec_endereco.nom_bairro;
       endereco.num_cep           = rec_endereco.num_cep;
 
       RETRUN NEXT endereco;

   END LOOP;

  RETURN;
         
END;
$body$
LANGUAGE 'plpgsql';

Marcelo Angelo da Cunha Battistini escreveu:

>criei um type tp_endereços tambem uma função em plpgsql que retorna setof 
>tp_endereços,
>como faço para pegar o resultado de um cursor que tem dentro da função e jogar 
>na saida
>da função?  pelo que vi seria com o return next, mas não estou sabendo como 
>fazer.
>
>grato
>
>Marcelo
>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>Antes de perguntar consulte o manual
>http://pgdocptbr.sourceforge.net/
>
>Para editar suas opções ou sair da lista acesse a página da lista em:
>http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>  
>

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a