@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.