Tipuri de date scalar
Fiecare constantă, variabilă, și parametru are un tip de date (sau de tip), care specifică un format de stocare, constrângeri, și o gamă de valori valid. PL / SQL oferă un set de tipuri de date predefinite.
Caracterul și date numerice tipuri au subtipuri, care impun anumite restricții privind tipul de bază. De exemplu, INTEGER ( "întreg") și POSITIVE ( "întreg pozitiv") sunt subtipuri de tip bază NUMBER.
NUMBER [(precizie, scală)]
Numerele cu precizie și la scară. Acuratețea în intervalul de la 1 la 38, și în afară - -84-127
Principalul tip de numere întregi de la - 2147483647 - 2147483647
Principalul tip de numere întregi cu semn - 2147483647 To 2147483 647. Valoarea PLS_INTEGER necesită mai puțină memorie și mai rapid decât valorile NUMBER și BINARY_INTEGER. Operațiile aritmetice asupra valorilor de tip PLS_INTEGER mai repede decât față de numărul de date
Principalul tip de date de caractere pentru lungimea constantă până la 32768 bytes. Dacă lungimea maximă nu este specificat, implicit este 1.
Principalul tip de date de caractere pentru o lungime variabilă de până la 32767 bytes. Pentru variabile și constante de tip VARCHAR2 dimensiunea implicită nu există.
Tipul principal pentru datele și orele. Înțelesul DATA includ timpul în secunde de la miezul nopții. date Dipozon: 4712, The Do.n.e - 9999 î.Hr.
Extinde tipul de date actualizate și stochează anul, luna, ziua, ora, minut, secundă și fracțiune de secundă. Pentru a specifica precizia trebuie să fie specificate în întreaga diopazone valoarea literală de la 0 la 9. Numărul de cifre din partea fracționară de câmp secunde. Implicit - 6
TIMESTAMP [(precizie)] CU TIME ZONE
Extinde TIMESTAMP tip de date și conține diferența de fus orar. diferența de fus orar este diferența în ore și minute între ora locală și Universal Time (Coordinated Universal Time sau UTC). Pentru a specifica precizia trebuie să fie specificate în întreaga dipozone valoarea literală de la 0 la 9. Numărul de cifre din partea fracționară de câmp secunde. Implicit - 6
TIMESTAMP [(precizie)] CU TIME ZONE LOCAL
Extinde TIMESTAMP tip de date și conține diferența de fus orar. diferența de fus orar este diferența în ore și minute între ora locală și Ora universală UTC. Spre deosebire de TIMESTAMP WITH TIME ZONE inserat în coloane aceste valori DB tip normalizate în conformitate cu suprafața de bază de timp. În plus, diferența de fus orar nu este stocată în coloană. Când regăsirea valorilor din baza de date Oracle îl transformă într-o sesiune de fus orar.
ANUL INTERVAL [(precizie)] LA LUNA
Folosit pentru a stoca și manipula intervale cuprinse ani și luni. Precizia specifică numărul de cifre din an. Nu puteți utiliza o constantă simbolică sau variabilă pentru a specifica precizia; Trebuie să specificați o valoare literală număr întreg în intervalul de la 0 la 4. Standard - 2
INTERVAL DAY [(Precision1)] LA AL DOILEA [(Precision1)]
Folosit pentru a stoca și manipula intervale care conțin zile, ore, minute și secunde. Precizia de precizie 2 și 1 definesc, respectiv, numărul de cifre din ziua și acuratețea în câmpul secunde. În ambele cazuri, nu puteți utiliza o constantă simbolică sau variabilă pentru a specifica precizia; Este necesar să se specifice o valoare întreagă literală care variază de la 0 la 9. Valorile implicite sunt, respectiv 2 și 6