[firebase-br] Isql retornando Malformed string em palavras com acento
Carlos Andrade
krlosgilson em gmail.com
Seg Jul 10 08:53:57 -03 2017
Olá a todos! Ao ser atualizada a aplicação do meu sistema, uma linha de
comando é chamada para executar um script para atualização do banco de
dados. O script chama a ferramentaIsql do Firebird **enviando como
parâmetro o arquivo que contém as instruções SQL. O que acontece é que
quando há palavras com qualquer acentuação nesse arquivo e como o Isql é
uma Aplicação de Console, não está sendo enviado os acentos como deveria
e o Isql está retornando um erro "Malformed string".
A linha de comando chamada pela aplicação é a seguinte:
isql.exe "localhost:C:\Sistema\Banco\DADOS.FDB" -u SYSDBA -p masterkey
-i SCRIPTSQL.txt
Um exemplo:
COMMENT ON COLUMN FORNECEDORES.ID IS 'Código';
No arquivo SCRIPTSQL.txt às vezes preciso criar Triggers, Procedures,
Exceptions que contenham palavras com acentos. Já tentei com os
"Códigos de Página (Code Page)" no Console: 1250, 1252, 860, etc. Mas
ainda assim o erro permanece. O interessante é que ao realizar "selects"
o resultado vem acentuado corretamente, mas neste caso para enviar a
string acentuada é que está ocorrendo o erro. Alguma sugestão para
resolver isso?
Mais detalhes sobre a lista de discussão lista