Introducere în tipurile de date PL / SQL
De multe ori este nevoie să executați aceleași interogări SQL de mai multe ori și să răspundeți la această nevoie Oracle vine cu PL / SQL la începutul anilor 90. Este dezvoltat pentru a îmbunătăți capacitățile SQL. Este încorporat în baza de date Oracle. PL / SQL este o extensie a limbajului de interogare structurat în sistemul de baze de date Oracle. Este un limbaj procedural care constă din trei părți, o parte declarativă care poate accepta orice număr de parametri, o parte executabilă care constă din interogări SQL și o gestionare a excepțiilor.
PL / SQL este stocat în baza de date într-o formă compilată și poate fi menționat în cod cu numele său. PL / SQL permite dezvoltatorului să manipuleze datele utilizând orice logică de decizie, iterație și multe alte funcții acceptate de limbajul de programare procedurală.
Caracteristici cheie ale PL / SQL
Caracteristicile cheie ale PL / SQL sunt prezentate mai jos:
- PL / SQL permite dezvoltatorului să execute orice număr de întrebări într-un singur bloc folosind o singură comandă.
- PL / SQL poate acționa ca o procedură, funcții, declanșatoare și tipuri și sunt stocate în baza de date și pot fi utilizate de nenumărate ori de către aplicații.
- Spre deosebire de SQL, gestionarea erorilor este posibilă în PL / SQL.
- PL / SQL returnează o singură valoare scalară.
Tipuri de date PL / SQL
Ca orice altă limbă, PL / SQL are de asemenea tipuri de date. să aruncăm o privire la unele dintre tipurile de date definite în PL / SQL
Tip de date PL / SQL |
Descriere |
BINARY_INTEGER | Acceptă date numerice întregi, semnate întregi în intervalul de la -2 147.483.648 la 2.147.483.647 și reprezentate în 32 biți |
BLOB | Acceptă date binare |
BLOB (n) | Date de obiecte mari binare, unde domeniul n este cuprins între 1 și 2 147 483 647 |
BOOLEAN | Acceptă fie adevărat sau fals (valori logice) |
CARBONIZA | Acceptă datele de șir de lungime fixă 1 |
CHAR (n) | Date de șir cu lungimea n |
VARIAȚIE CARE (n) | Date de caractere cu lungime variabilă, unde n este limita maximă |
CARACTER | Este un șir de caractere cu lungime fixă, iar dimensiunea maximă poate fi de 32.767 de octeți. |
CARACTER (n) | Un șir de caractere cu lungime variabilă cu dimensiunea maximă de n |
DATA | Este utilizat pentru a stoca date despre ora dată care include câmpuri precum un an, lună, zi, oră, minut, secundă și multe altele. |
ZECIMAL | Acceptă date zecimale cu o precizie maximă de 38 de cifre zecimale. |
DUBLA | Număr punct flotant de precizie dublă |
PLUTI | Tip flotant cu o precizie maximă de 126 biți |
INT | este un număr numeric format din patru octeți |
ÎNTREG | este vorba de date numerice întregi cu patru octeți |
Exemple de tipuri de date PL / SQL
Până acum am văzut diferitele tipuri de date disponibile în PL / SQL, să aruncăm o privire la unele dintre exemple și să vedem cum putem crea și executa procedurile stocate în PL / SQL
Procedurile în PL / SQL este un subprogram care constă din instrucțiuni SQL, procedurile din Oracle sunt stocate ca obiect de bază de date și au un nume unic prin care poate fi trimis. Procedura poate avea un bloc cuibărit care permite dezvoltatorului să efectueze orice operații logice și aritmetice asupra datelor.
Să aruncăm o privire la sintaxa procedurii stocate
Sintaxă:
CREAȚI SAU ÎNLOCUI PROCEDURA
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Expunere de sintaxă:
- Crearea sau înlocuirea cuvintelor cheie solicită compilatorului să creeze un obiect de bază de date cu numele dat în procedură, numele procedurii trebuie să fie unic, altfel compilatorul va arunca o eroare.
- Acum că aveți o idee despre sintaxa procedurii, să scriem o procedură stocată foarte simplă și să înțelegem diferitele componente ale acesteia.
- Ca orice alt limbaj de programare, vom începe cu un program foarte simplu Hello World. Această procedură stocată va lua numele ca intrare și va afișa rezultatul ca Hello World din
CREAȚI SAU ÎNLOCUI PROCEDURA Print_Message (nume_p_ IN VARCHAR2)
Cod:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Explicare Cod:
- Aici, prima linie are un cuvânt cheie Creează sau înlocuiește, care va instrui compilatorul să creeze o procedură stocată cu un nume Print_Message care ia un Varchar2 ca intrare sau să înlocuiască procedura stocată existentă cu același nume.
- Linia dbms_output.put_line va concatena Hello World din mesajul cu intrarea pe care o treci la procedură și o va afișa pe consolă.
- Pentru a apela o procedură stocată, se utilizează cuvântul cheie EXEC, urmate de valorile parametrilor în aceleași tipuri de date definite în procedura stocată.
Funcții în PL / SQL
Funcția în PL / SQL este foarte similară cu procedura stocată, singura diferență mare este că o funcție ar trebui să aibă o valoare returnată. Ar trebui să returneze o valoare sau ar trebui să ridice o excepție. Să vedem câteva dintre caracteristicile funcțiilor din PL / SQL
- Funcțiile care sunt utilizate în principal în scopul manipulării datelor, cum ar fi efectuarea calculelor logice și aritmetice de bază.
- O structură tipică a funcției are 3 părți, adică o parte declarare, partea de execuție și excepția de gestionare a erorilor.
- Dacă funcția nu are nicio declarație DML în ea, aceasta poate fi apelată prin instrucțiunea select.
să vedem sintaxa Funcțiilor
Sintaxă:
CREAȚI SAU ÎNLOCAȚI FUNCȚIA
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Expunere de sintaxă:
- Creați un cuvânt cheie funcțional care va instrui compilatorul să creeze o funcție dacă nu este deja prezent. Tipul de date de retur este obligatoriu, din nou numele funcției ar trebui să fie unic.
- Blocul de manipulare a excepțiilor este opțional, dar este întotdeauna recomandabil să îl ai.
Concluzie
Acum să rezumăm rezumând punctele cheie despre care am discutat în acest articol, PL / SQL este blocul compilat al instrucțiunilor SQL care sunt stocate în baza de date ca obiect. Aceste obiecte pot fi de tip procedură, funcții și tipuri stocate. Am văzut diferitele tipuri de date care sunt oferite în PL / SQL. Aflăm structura de bază a procedurilor și funcțiilor stocate în PL / SQL și caracteristicile acestora.
Articole recomandate
Acesta este un ghid pentru tipurile de date PL / SQL. Aici discutăm exemplele cu explicația codului și caracteristicile cheie ale pl / sql împreună cu funcțiile din pl / sql. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Instrucțiune CASE în PL / SQL
- TeraData vs Oracle
- Ce fac oamenii de știință de date?
- Importanța cursorului în PL / SQL
- Aruncă vs Aruncă | Top 5 diferențe pe care ar trebui să le știi
- Diferite tipuri de date SQL cu exemple