› Fóruns › SQL e PL/SQL › Dúvida sobre datatype INTEGER › Dúvida sobre datatype INTEGER
5 de março de 2013 às 8:13 pm
#105126
Participante
@airoosp
Bom, então não tem nada de estranho, o INTEGER que é um NUMBER(38) suporta até 38 dígitos.
Segue um exemplo:
CREATE TABLE NUMEROS(
ID NUMBER,
NUMERO NUMBER(38),
INTEIRO INTEGER
);
INSERT INTO NUMEROS(ID,NUMERO,INTEIRO) VALUES(1,1,1);
COMMIT;
INSERT INTO NUMEROS(ID,NUMERO,INTEIRO) VALUES(2,99999999999999999999999999999999999999,99999999999999999999999999999999999999);
COMMIT;
INSERT INTO NUMEROS(ID,NUMERO,INTEIRO) VALUES(3,999999999999999999999999999999999999991,999999999999999999999999999999999999991);
SELECT *
FROM NUMEROS;
Veja no terceiro INSERT é apresentado erro pois o número possui 39 dígitos.