A linha
return exibem ;
está dentro do loop.
Quando o return executa, a função é finalizada, então o loop nunca
executará mais de uma vez.
Tire o return do loop.
Outra sugestão.
em vez de fazer a linha p = $1;
coloque no declare
p ALIAS FOR $1;
exemplo.
declare
r record;
i integer;
ex
Tatiane,
O Select retorna mais de um registro? Faça o teste, tente executar
manualmente o Select.
SDS
Evandro
tatiane martins wrote:
Ola,
tenho a seguinte funcao
CREATE OR REPLACE FUNCTION docduplicata(integer)
RETURNS varchar AS
$BODY$
declare
r record;
i integer;
exibem varchar;