Los datos almacenados en bases de datos de Oracle pueden parecer bastante igual, pero ser muy diferentes , en función del tipo de objeto definido. Un tipo se asigna a cada constante , variable y parámetro en la base de datos . Un número puede ser almacenado como una variedad de tipos de números escalares dependiendo del diseño y el uso previsto de la base de datos . Subtipos Número
En SQL , un número es un tipo de datos que se puede asignar a los datos , y se define como un valor exacto o aproximado . Varios subtipos de datos de números son comparables entre sí . El subtipo de datos número asignado determina la precisión de los datos.
NUMÉRICO vs formato decimal
De acuerdo con el estándar SQL- 92 , DECIMAL debe ser exactamente lo más preciso declarada , mientras NUMÉRICO debe ser al menos tan precisa como declaró . En la práctica, ninguna diferencia de fondo generalmente existe entre los subtipos NUMERIC y DECIMAL . Todos los principales paquetes de bases de datos comerciales - incluyendo MySQL, Transact -SQL y Oracle - tratan numeric y decimal como sinónimos
Escala y precisión
Ambos. subtipos NUMERIC y DECIMAL son controlados por la precisión y la escala de las variables . El formato correcto para cada tipo de datos es numérico ( precisión, escala ) o decimal ( precisión, escala ) . La precisión se refiere al número permitido de dígitos significativos en los datos , y puede alcanzar un máximo de 38 dígitos . Este es el valor predeterminado si no se especifica la precisión. Escala determina el punto de redondeo. La escala puede variar desde -84 hasta 127 . Los números positivos afectan a redondear a la derecha del punto decimal, mientras que los números negativos afectan a redondear a la izquierda del punto decimal. Por ejemplo , una escala de 3 sería redondear a la milésima ( 9,8765 se convierte en 9,877 ) . Cero redondea al número entero más próximo , y es el valor por defecto si no se especifica la escala.
Número otros subtipos
El número de subtipos de doble precisión y el flotador se puede utilizar para declarar números de punto flotante con una precisión máxima de 38 dígitos decimales . The REAL subtipo se puede utilizar para declarar números de punto flotante con una precisión máxima de 18 dígitos decimales . El INTEGER subtipo se puede utilizar para declarar enteros con una precisión máxima de 38 dígitos decimales .