Data som er lagret i Oracle-databaser kan se ganske like ut, men være ganske ulikt , basert på definerte type objektet . En type er tildelt hver konstant, variabel og parameter i databasen. En rekke kan lagres som en rekke skalar antall typer avhengig av design og tiltenkt bruk av databasen . Antall Subtyper
I SQL er et nummer en datatype som kan tildeles til data , og er definert som enten en eksakt eller omtrentlig verdi . Ulike antall data undertyper er innbyrdes sammenlignbare . Tallet data subtype tildelt bestemmer presisjon av data .
NUMERIC vs Desimalformat
Ifølge SQL - 92 Standard , må DECIMAL være akkurat så presis som erklærte , mens NUMERIC må være minst like presis som erklært . I praksis finnes det ingen vesentlige forskjell generelt mellom de numeriske og desimal subtyper. Alle store kommersielle database pakker - inkludert MySQL, Transact -SQL og Oracle - behandle NUMERIC og desimal som synonymer
Scale og Precision
Begge. NUMERISKE og DESIMAL undertyper styres av variabler presisjon og skala . Riktig format for enten datatype er numerisk (presisjon , skala ) eller DESIMAL (presisjon , skala ) . Precision refererer til det tillatte antall signifikante siffer i dataene , og kan nå maksimalt 38 siffer . Dette er standard hvis presisjonen ikke er angitt . Scale bestemmer avrunding punktet . Skala kan variere -84 til 127 . Positive tall påvirker avrunding til høyre for desimaltegnet , mens negative tall påvirker avrunding til venstre for desimaltegnet . For eksempel vil en skala fra 3. runde av til nærmeste tusendel ( 9,8765 blir 9,877 ) . Null runder til nærmeste hele tall , og er standardinnstillingen hvis skalaen ikke er angitt .
Other Antall Subtyper
antall undertyper dobbel presisjon og flyte kan brukes til å erklære flyttall med en maksimal presisjon av 38 desimaler . Den subtype REAL kan brukes til å erklære flyttall med en maksimal presisjon av 18 desimaler . Den subtype INTEGER kan brukes til å erklære heltall med en maksimal presisjon av 38 desimaler .