[firebase-br] CHARSET WIN1252+PXW_INTL850 ***OU*** ISO8859_1+PTPT
Eduardo Bahiense
eduardo em icontroller.com.br
Qui Nov 16 08:05:21 -03 2006
Olá Mário
Além do que meu ilustre chará respondeu, quero deixar mais evidente que
o problema está em se utilizar uma string de conexão com um charset
diferente do que o banco foi criado.
Acho isso uma falha no Firebird, pois, se ao criar um banco,
configuramos qual o charset, a string de conexão não deveria mais pedir
esta informação.
Enfim, pode ser que você não saiba com qual charset o banco foi criado e
está sofrendo na base da tentativa e erro. Se este for o caso, execute a
query abaixo:
SELECT RDB$CHARACTER_SET_NAME FROM RDB$DATABASE
Utilize o valor resultante na sua string de conexào e tudo deve se
resolver. Se o valor resultante for nulo, então você deve usar 'NONE' em
sua string.
Bem, agora que o problema de charset está isolado, se a mensagem
continuar aparecendo, deve ser por um dos seguintes motivos:
1. SELECT CAST(CAMPO1 || CAMPO2 || CAMPO3 AS VARCHAR(30)) -> se a
concatenação resultar em mais de 30 caracteres
2. SELECT CAST(CAMPO1 * CAMPO2 AS INTEGER) -> se o produto resultar um
numero maior que MaxInteger
3. Tentar atribuir, por update ou insert, um valor acima do configurado
para o campo. (Mesma analogia dos itens anteriores)
Agora você deve estar percebendo que esse problema é mais complexo que
uma canja ou um pedaço de bolo.
Espero ter ajudado
[]s Eduardo
Mário Reis escreveu:
> Olá Pessoal!!!
>
> Estou quase pegando de cabeça com uma coisa que aparentemente é canja="peace
> of cake" Estou usando, melhor, tentando faz dias ora um ora outra das
> configurações supra e a mensagem é sempre a mesma "arithmetic exception,
> numeric overflow, or string truncation" ou a rspectiva em portugues.
> Estou mais habituado ao PostGresSql onde isso é mesmo pacífico mas agoro
> preciso de uma solução em Firebird (1.5.3.4870) com XpHome e nada
> deconseguir ter sucesso. Já procurei todos os artigos do Carlos H.Cantu e
> outros semelhantes e de acordo com eles uma daquelas configurações é a
> a mais adequada. para os áà çÇ ~^ etc .mas depois tb bem na net muita gente
> a queixar-se do mesmo.
> Haverá alguem que tenha passado pelo mesmo ? Como ultrapassou o problema?
> Obrigado
> Mário Reis
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista