dati memorizzati nei database Oracle possono sembrano abbastanza simili, ma essere molto dissimili , in base al tipo definito dell'oggetto. Un tipo è assegnato a ciascuna costante , variabile e parametro nel database. Un numero può essere memorizzato come una varietà di tipi di numero scalari a seconda del design e destinazione d'uso del database. Numero Sottotipi
In SQL , un numero è un tipo di dati che può essere assegnato ai dati , ed è definita come un valore esatto o approssimativo . Vari sottotipi di dati numerici sono reciprocamente comparabili. Il sottotipo di dati numero assegnato determina la precisione dei dati .
NUMERICO vs Formato Decimale
secondo lo standard SQL - 92 , decimale deve essere esattamente il più preciso dichiarato , mentre numeriche devono essere almeno altrettanto preciso dichiarata. In pratica , una differenza sostanziale esiste generalmente tra i sottotipi numerici e decimali. Tutti i principali pacchetti di database commerciali - tra cui MySQL , Transact - SQL e Oracle - trattano numeric e decimal come sinonimi
Scala e precisione
Entrambi . sottotipi numerici e decimali sono controllati dal variabili precisione e la scala . Il formato corretto per entrambi i tipi di dati è numerico ( precisione, scala ) o decimale ( precisione, scala ) . Precisione si riferisce al numero consentito di cifre significative nei dati , e può raggiungere un massimo di 38 cifre . Questa è l'impostazione predefinita se la precisione non è specificato. Bilancia determina il punto di arrotondamento . Scala può variare da -84 a 127 . I numeri positivi riguardano l'arrotondamento a destra del punto decimale , mentre i numeri negativi influiscono arrotondamento a sinistra del punto decimale . Per esempio , una scala di 3 avrebbe arrotondare al millesimo ( 9,8765 diventa 9.877 ) . Zero viene arrotondato al numero intero più vicino , ed è il default se scala non è specificato.
Altro Numero sottotipi
Il numero sottotipi PRECISIONE DOPPIA e galleggiante può essere utilizzato per dichiarare numeri in virgola mobile con una precisione massima di 38 cifre decimali . Il VERO sottotipo può essere utilizzato per dichiarare numeri in virgola mobile con una precisione massima di 18 cifre decimali . L' INTERO sottotipo può essere utilizzato per dichiarare numeri interi con una precisione massima di 38 cifre decimali .