Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvida sobre datatype INTEGER Dúvida sobre datatype INTEGER

#105126
rman
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.