Veja que você pode também usar como retorno "SETOF <SUA_TABELA>".

Com isso você tem como executar:

SELECT id, nome, cpf
FROM buscar_clientes('Cardoso')
ORDER BY nome;

--
Rodrigo Hjort
http://icewall.org/~hjort


2006/4/27, Nelson Pereira Júnior <[EMAIL PROTECTED]>:
Obrigado a todos.

Li os links que me enviaram e consegui fazer.

Tive que usar SETOF RECORD como retorno.

----- Original Message -----
From: "Osvaldo Rosário Kussama" < [EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, April 26, 2006 8:56 AM
Subject: Re: [PostgreSQL-Brasil] Stored Procedures no Postgres


Nelson Pereira Júnior wrote:

>
>
>     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?
>


Procure por Set Returning Functions.

Veja os artigos em:
http://www.varlena.com/GeneralBits/26.php

[]s
Osvaldo

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a