Data som lagras i Oracle-databaser kan se ganska lika men vara ganska olika , baserat på den definierade typen av objekt . En typ tilldelas varje konstant , variabel och parameter i databasen. Ett nummer kan lagras som en mängd olika typer skalära antalet beror på utformningen och avsedd användning av databasen . Antal Subtyper
SQL är ett nummer en datatyp som kan tilldelas uppgifter , och definieras som antingen en exakt eller ungefärligt värde . Olika antal uppgifter subtyper är sinsemellan jämförbara . Antalet uppgifter subtyp tilldelas avgör precisionen i uppgifterna . Addera NUMERIC vs decimalform
Enligt SQL - 92 standarden , måste DECIMAL vara precis så exakt som förklarade , medan NUMERIC måste vara minst lika exakt som deklarerats . I praktiken finns det ingen skillnad i sak i allmänhet mellan siffer-och DECIMAL subtyper . Alla stora kommersiella databas paket - inklusive MySQL , Transact - SQL och Oracle - behandla NUMERIC och decimala som synonymer
Skala och Precision
Båda . Numerisk och DECIMAL subtyper styrs av variabler precision och skala . Det korrekta formatet för antingen datatyp är numerisk ( precision , skala ) eller decimaltal ( precision , skala ) . Precision hänvisar till det tillåtna antalet signifikanta siffror i data , och kan uppgå till högst 38 siffror . Detta är standard om precisionen inte anges . Skala bestämmer avrundning punkten . Skala kan variera från -84 till 127 . Positiva siffror påverkar avrundningen till höger om decimaltecknet , medan negativa tal påverkar avrundningen till vänster om decimalkommat . Till exempel skulle en skala från 3 avrunda till närmaste tusendel ( 9,8765 blir 9,877 ) . Noll rundor till närmaste heltal , och är standard om skalan inte anges .
Övriga Antal Subtyper
Antalet subtyper dubbel precision och flyt kan användas för att deklarera decimaltal med en maximal precision av 38 decimaler . Subtyp REAL kan användas för att deklarera decimaltal med en maximal precision på 18 decimaler . Subtyp INTEGER kan användas för att deklarera heltal med en maximal precision på 38 decimaler .