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