Em 15-02-2013 17:05, Deliane Andrade escreveu:
> Boa tarde!
> Tenho uma function para fonetizar nomes na minha base de dados.
> Ela foi escrita na versão 8.4.5 e agora migramos para a 9.2 e está
> ocorrendo o seguinte erro:
>
> ERRO: matriz mal formada:
> "{".","/","\\\\","$","?",":","\\"",";",",","-","_","&","!","~","`","(",")","Ý","=","+",">","<"}"
> CONTEXT: PL/pgSQL function corporativo.func_fonetizar(text,boolean)
> line 43 at atribuição
>
> Executo o seguinte comando :
> select * from corporativo.func_fonetizar ('DELIANE ANDRADE',FALSE);
>
> Alguém sabe o que pode estar ocorrendo?
Está na linha:
vCaracteresEspeciais :=
'{".","/","\\\\","$","?",":","\\"",";",",","-","_","&","!","~","`","(",")","Ý","=","+",">","<"}';
O escape de caracteres está fora do padrão ANSI-SQL.
Opção 1: Verifique o link [1]
Opção 2: Ajuste a configuração standard_conforming_strings para off,
explicação em [2]
O uso de escapes de acordo com o padrão ANSI-SQL foi reforçado nas
versões mais recentes do PostgreSQL.
[1]
http://www.postgresql.org/docs/9.2/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS
[2]
http://www.postgresql.org/docs/9.2/interactive/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS
[]s
__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral