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

Responder a