Tipuri de date in PL-SQL

Trimis la data: 2016-01-20 Materia: Informatica Nivel: Facultate Pagini: 30 Nota: / 10 Downloads: 0
Autor: Costache Elena Dimensiune: 47kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Nu au componente interne (contin valori atomice). Se impart in 5 clase.
• Tipurile de date ce stocheaza valori numerice cuprind tipul NUMBER cu subtipurile DEC, DECIMAL, DOUBLE PRECISION, FLOAT, INTEGER, INT, NUMERIC, REAL, SMALLINT; tipul BINARY_INTEGER cu subtipurile NATURAL, NATURALN, POSITIVE, POSITIVEN, SIGNTYPE; tipul PLS_INTEGER.
• Tipurile de date ce stocheaza caractere cuprind tipul VARCHAR2 cu subtipurile STRING, VARCHAR; tipul de date CHAR cu subtipul CHARACTER; tipurile LONG, RAW, LONG RAW, ROWID.

Sunt tipuri compuse, definite de utilizator, care incapsuleaza structuri de date (atribute) impreuna cu subprograme pentru manipularea datelor (metode).
Dintre tipurile scalare PL/SQL, urmatoarele sunt si tipuri SQL (adica pot fi folosite pentru coloanele tabelelor Oracle): NUMBER, VARCHAR2, CHAR, LONG, RAW, LONG RAW, ROWID, NCHAR, NVARCHAR2, DATE. In unele cazuri, tipurile de date PL/SQL difera de corespondentele lor SQL prin dimensiunea maxima permisa.

Tipul NUMBER memoreaza numerele in virgula fixa si virgula mobila. El are forma generala NUMBER (m, n), unde m reprezinta numarul total de cifre, iar n numarul de zecimale. Valoarea unei variabile de tip NUMBER este cuprinsa intre 1.0E-129 si 9.99E125. Numarul de zecimale determina pozitia in care apare rotunjirea. Valoarea sa este cuprinsa intre -84 si 127, iar implicit este 0.
Tipul NUMBER are urmatoarele subtipuri, care au aceleasi intervale de valori: NUMERIC, REAL, DEC, DECIMAL si DOUBLE PRECISION (pentru memorarea datelor numerice in virgula fixa), FLOAT (pentru memorarea datelor numerice in virgula mobila), SMALLINT, INTEGER si INT (pentru memorarea numerelor intregi).

Aceste subtipuri se pot utiliza pentru compatibilitate ANSI/ISO, IBM SQL/DS sau IBM DB2.
Tipul BINARY_INTEGER memoreaza numere intregi cu semn avand valori cuprinse intre -231 - 1 si 231 - 1. Acest tip de date este utilizat frecvent pentru indecsii tabelelor, nu necesita conversii si admite mai multe subtipuri. De exemplu, pentru a restrictiona domeniul variabilelor la valori intregi nenegative se utilizeaza tipurile NATURAL (0 .. 231 - 1) si POSITIVE (1 .. 231 - 1).

Tipul PLS_INTEGER este utilizat pentru stocarea numerelor intregi cu semn si are acelasi interval de definire ca si tipul BINARY_INTEGER. Operatiile cu acest tip sunt efectuate mai rapid (folosesc aritmetica masinii), decat cele cu tipurile NUMBER sau BINARY_INTEGER (folosesc librarii aritmetice). Prin urmare, pentru o mai buna performanta, este preferabil sa se utilizeze tipul PLS_INTEGER.

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2017 Vezi subiectele examenului de Bacalaureat din 2017 Evaluare Nationala 2017 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Acest site foloseste cookies: Prin navigarea pe acest site, va exprimati acordul asupra folosirii cookie-urilor. Detalii aici OK