Data gemt i Oracle-databaser kan se helt ens , men være helt forskellige, baseret på den definerede type objekt. En type er tildelt hver konstant, en variabel og parameter i databasen . En række kan gemmes som en række af skalære antal typer afhængig af design og den påtænkte anvendelse af databasen. Antal Undertyper
SQL, et nummer er en datatype, der kan tildeles til data , og er defineret som enten en eksakt eller tilnærmet værdi. Forskellige antal data undertyper er indbyrdes sammenlignelige . Antallet data tildelte subtype bestemmer præcisionen af data.
NUMERIC vs decimal format
Ifølge SQL -92 Standard, skal DECIMAL være præcis så præcis som erklærede , mens NUMERIC skal være mindst lige så præcis som deklareres. I praksis generelt ingen indholdsmæssig forskel mellem numerisk og DECIMAL undertyper. Alle større kommercielle database pakker - herunder MySQL, Transact- SQL og Oracle - behandle NUMERIC og decimal som synonymer
Skala og Precision
Both. numerisk og DECIMAL undertyper er kontrolleret af variabler præcision og skala. Den korrekte format for enten datatype er numerisk (præcision , størrelse) eller Decimal ( præcision, skalaen). Precision refererer til den tilladelige antal betydende cifre i de data , og kan nå et maksimum på 38 cifre. Dette er standard, hvis præcisionen ikke er angivet. Skala bestemmer afrunding punkt . Skala kan variere fra -84 til 127. . Positive tal påvirker afrunding til højre for decimaltegnet , mens negative tal påvirker afrunding til venstre for decimaltegnet . For eksempel ville en skala fra 3 runde til nærmeste tusindedel ( 9,8765 bliver 9.877 ) . Zero runder til det nærmeste hele tal , og er standard , hvis vægten ikke er angivet.
Andet Antal Undertyper
Antallet undertyper DOUBLE PRECISION og flyde kan bruges til at erklære flydende tal med en maksimal præcision på 38 decimaler . Subtype REAL kan bruges til at erklære flydende tal med en maksimal præcision på 18 decimaler . Subtype INTEGER kan bruges til at erklære heltal med en maksimal præcision på 38 decimaler .