Armazenamento de valores de um tipo de dado num??rico em colunas de outro tipo de dado num??rico

A tentativa de colocar um tipo de ponto flutuante com tamanho de armazenamento maior em um local com tamanho de armazenamento menor falha apenas se o valor n??o puder ser armazenado no local com tamanho menor. Por exemplo:
CREATE TABLE MINHA_TABELA (R REAL, D DOUBLE PRECISION);
0 rows inserted/updated/deleted
INSERT INTO MINHA_TABELA (R, D) VALUES (3.4028236E38, 3.4028235E38);
ERRO X0X41: O n??mero '3.4028236E38' est?? fora da faixa para o tipo de dado REAL.
Pode ser armazenado um tipo de ponto flutuante em uma coluna INTEGER; a parte fracion??ria do n??mero ?? truncada. Por exemplo:
INSERT INTO MINHA_TABELA(COLUNA_INTEIRA) VALUES (1.09e0);
1 row inserted/updated/deleted
SELECT coluna_inteira
FROM MINHA_TABELA;
I
---------------
1

Os tipos inteiros sempre podem ser colocados com sucesso em valores num??ricos aproximados, embora com uma poss??vel perda de precis??o.

Os inteiros podem ser armazenados em decimais, se a precis??o do DECIMAL for grande o suficiente para o valor. Por exemplo:
ij> INSERT INTO MINHA_TABELA (COLUNA_DECIMAL)
VALUES (55555555556666666666);
ERRO X0Y21: O n??mero '55555555556666666666' est?? fora da faixa do tipo de dado
de destino DECIMAL/NUMERIC(5,2).
A tentativa de colocar um valor inteiro com tamanho de armazenamento maior em um local com tamanho de armazenamento menor falha apenas se o valor n??o puder ser armazenado no local com tamanho menor. Por exemplo:
INSERT INTO MINHA_TABELA (COLUNA_INTEIRA) VALUES 2147483648;
ERRO 22003: O valor resultante est?? fora da faixa para o tipo de dado INTEGER.
Nota: Ao truncar os d??gitos no final do valor NUMERIC, o Derby arredonda para baixo.
Conceitos relacionados
Vis??o geral dos tipos num??ricos
Refer??ncias relacionadas
Promo????o de tipo num??rico nas express??es
Escala na aritm??tica decimal