Gegevens opgeslagen in Oracle-databases kan vrij op elkaar lijken , maar heel verschillend , gebaseerd op de gedefinieerde aard van het object . Een type is toegewezen aan elke constante, een variabele parameter en in de database. Een nummer worden opgeslagen als verschillende scalaire aantal types afhankelijk van het ontwerp en beoogde gebruik van de database. Nummer Subtypes In SQL , een aantal is een gegevenstype dat kan worden toegewezen aan data , en wordt gedefinieerd als een exacte of benaderende waarde . Verschillende aantal gegevens subtypes onderling vergelijkbaar zijn . Het aantal gegevens subtype toegewezen bepaalt de nauwkeurigheid van de gegevens . Numerieke vs decimale notatie Volgens de SQL - 92 standaard , moet DECIMAAL precies zo precies te zijn verklaard , terwijl de numerieke minstens zo nauwkeurig verklaard moet worden . In de praktijk is er geen materieel verschil bestaat over het algemeen tussen de cijfer -en DECIMAAL subtypes . Alle grote commerciële database- pakketten - waaronder MySQL , Transact - SQL en Oracle - behandelen NUMERIC en DECIMALE als synoniemen Schaal en Precision Beide . NUMERIC en DECIMALE subtypes worden gecontroleerd door de variabelen precisie en schaal. Het juiste formaat voor beide type data is CIJFERTOETSEN ( precisie , schaal ) of DECIMAAL ( precisie , schaal ) . Precisie verwijst naar het toegestane aantal significante cijfers in de data , en kan maximaal 38 cijfers te bereiken . Dit is de standaard als de precisie niet is opgegeven . Schaal bepaalt de afronding punt . Schaal kan variëren van -84 tot 127 . Positieve getallen invloed afronding naar rechts van de decimale punt , terwijl negatieve getallen invloed afronding op de links van de decimale punt . Bijvoorbeeld , zou een schaal van 3 ronden naar het dichtstbijzijnde duizendste ( 9,8765 wordt 9,877 ) . Nul ronden op het dichtstbijzijnde gehele getal , en is de standaard als schaal niet is opgegeven . Andere Aantal Subtypes Het aantal subtypen DOUBLE PRECISION en FLOAT kan worden gebruikt om verklaren floating - point getallen met een maximale precisie van 38 decimalen . Het subtype REAL kan worden gebruikt om floating - point getallen verklaren met een maximale precisie van 18 decimalen . Het subtype INTEGER kan worden gebruikt om gehele getallen te verklaren met een maximale precisie van 38 decimalen .
|