[firebase-br] Bug grave no Firebird

Eder Ribeiro eder.rib em gmail.com
Ter Jul 12 11:16:08 -03 2005


Sidnei,

    Isto não é bug.
    O q acontece é q o Firebird a precisão do número, no caso o 12, não
significa q será armazenado 12 digitos no campo.
    Funciona assim:

    Se a precisão for especificada de 1 a 4, o servidor armazenará o valor
como um valor smallint escalado (16bits).
    Se a precisão for especificada de 5 a 9, o servidor armazenará o valor
como um valor inteiro escalado (32bits).
    Se a precisão for especificada de 10 a 18, o servidor armazenará o valor
como um largeint escalado (64bits).

Eder Ribeiro.

----- Original Message ----- 
From: "Sidnei" <sidnei em amcom.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 12, 2005 10:51 AM
Subject: [firebase-br] Bug grave no Firebird


Estou usando o Firebird versão 1.5.2.4731, e aconteceu um problema onde me
assustei muito. Vou passar o problema abaixo atravez de script:

CREATE TABLE TESTE(VAL1 NUMERIC(12,4));
COMMIT;

INSERT INTO TESTE
(VAL1)
VALUES
(1234567890123);
COMMIT;

Notem que criei um campo com capacidade de 12 e o firebird aceita eu inserir
um valor com 13 digitos.

Alguem pode me dizer se ja passou por isso?

Sidnei
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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