Viu este?
Funções em plpgsql que retornam sets  -
https://wiki.postgresql.org.br/wiki/PlpgsqlRetuningRows

Em 26/04/06, Nelson Pereira Júnior<[EMAIL PROTECTED]> escreveu:
> Entrei no pg.org e fiz os tutoriais até de cursores com PSPGSQL.
>
> Mas o máximo que consegui foi retornar um campo apenas.
>
> O que preciso eh criar uma função que eu possa chamá-la da aplicação para
> retornar várias linhas de uma tabela, mas apenas 3 campos. Dentro da função
> haverá 2 consultas.
>
> Essa função será usada para pesquisa de clientes, onde retorna como primeiro
> na lista os cliente que começam com o procurado, e em seguida, os clientes
> que contém em qualquer parte o texto procurado.
>
> Exemplo de como eu faria isso no FIREBIRD. Alguém sabe como fazer em
> Postgre?
>
> BEGIN
>
> {Envia para o resultset cada um dos clientes que começam com Ana}
>
> FOR SELECT id, nome FROM cliente
>     WHERE nome like 'Ana%'
>     INTO retorno_id, retorno_nome DO
>     SUSPEND;
>
> {Em seguida envia para o resultset cada um dos clientes que contenham Ana}
>
> FOR SELECT id, nome FROM cliente
>     WHERE nome like '%Ana%'
>     INTO retorno_id, retorno_nome DO
>     SUSPEND;
>
> END;
>
>
>
>
> ----- Original Message -----
> From: "Ribamar Sousa" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Wednesday, April 26, 2006 10:52 AM
> Subject: Re: [PostgreSQL-Brasil] Stored Procedures no Postgres
>
>
> Uma ótima indicação é o tutorial encontrado no site www.postgresql.org.br.
> Como também a própria documentação traduzida encontrada no mesmo site.
>
> 2006/4/26, Nelson Pereira Júnior <[EMAIL PROTECTED]>:
> >
> >
> >
> > Olá, gostaria de saber como faço uma stored procedure no PG.
> >
> > O que preciso é de uma stored procedure que me retorne tuplas da tabela
> > cliente.
> >
> > Por exemplo:
> >
> > SELECT LISTA_CLIENTES('Maria%')
> >
> > E a stored procedure me retorne os campos CODIGO e NOME dos registros da
> > tabela CLIENTE que cujo NOME comece com MARIA.
> >
> > No Firebird eu fazia sempre isso. Tem como fazer isso no Postgres?
> > Procurei
> > muito por PLPGSQL, fiz muitos testes, mas não tive o resultado esperado.
> > Consegui fazer com que ele me retornasse apenas uma coluna, mas eu preciso
> > de 2, CODIGO e NOME.
> >
> > Alguém sabe como faço isso no PG?
> >
> > Obrigado.
> >
> > Nelson Pereira Júnior.
> >
> >
> >
> > _______________________________________________
> > Grupo de Usuários do PostgreSQL no Brasil
> > http://www.postgresql.org.br
> >
> >
>
>
> --
> Ribamar FS - ribafs[ ]users.sourceforge.com
> http://www.ribafs.tk
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


--
Ribamar FS - ribafs[ ]users.sourceforge.com
http://www.ribafs.tk
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a