On Tue, Apr 1, 2008 at 9:14 AM, Rogério A Bassete
<[EMAIL PROTECTED]> wrote:
> Pessoal,
>
>  Após diversas tentativas, venho a lista atrás do motivo.

<corte />

>  Quando executo:
>
>  select * from getgridempresa('nomefantasia','m%');
>
>  o erro abaixo é retornado:
>
>  ERRO:  wrong record type supplied in RETURN NEXT
>  CONTEXT:  PL/pgSQL function "getgridempresa" line 6 at return next

Veja se não esta se confundindo com uma assinatura antiga dessa mesma função.

\df+ getgrid*

Aqui funciona:

<body getgridempresa>
declare
 vempresa record;
begin
 FOR vempresa IN EXECUTE 'SELECT * FROM public.empresa WHERE ' ||
tabCampo || ' ILIKE ''' || tabValorPesquisa || ''''
 LOOP
   RETURN NEXT vempresa;
 END LOOP;
end
</body getgridempresa>

devel=> SELECT id,nomefantasia from public.getgridempresa('id','1');
 id | nomefantasia
----+--------------
(0 rows)

devel=> SELECT version();
                                          version
--------------------------------------------------------------------------------------------
 PostgreSQL 8.1.4 on x86_64-unknown-linux-gnu, compiled by GCC gcc
(GCC) 4.1.0 (SUSE Linux)

Abraço!

-Leo
-- 
Leonardo Cezar et all
http://www.dextra.com.br/postgres
http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a