Uvod u PL / SQL tipove podataka
Često je potrebno izvršavati iste SQL upite više puta i zadovoljiti ovu potrebu. Oracle dolazi s PL / SQL u ranim 90-ima. Razvijen je da poboljša mogućnosti SQL-a. Ugrađena je u bazu podataka Oracle. PL / SQL je proširenje strukturiranog jezika upita u sustavu baza podataka Oracle. To je proceduralni jezik koji se sastoji od tri dijela deklarativnog dijela koji može prihvatiti bilo koji broj parametara, izvršnog dijela koji se sastoji od SQL upita i rukovanja iznimkama.
PL / SQL pohranjuje se u bazu podataka u sastavljenom obliku i može se nazivati u kodu sa svojim nazivom. PL / SQL omogućava programeru da manipulira podacima koristeći bilo koju logiku odluke, iteraciju i mnoge druge značajke podržane u proceduralnom programskom jeziku.
Ključne značajke PL / SQL
Ključne značajke PL / SQL date su u nastavku:
- PL / SQL omogućava programeru da izvrši bilo koji broj upita u jednom bloku koristeći jednu naredbu.
- PL / SQL može djelovati kao postupak, funkcije, okidači i vrste te se pohranjuju u bazu podataka i aplikacije ih mogu koristiti bilo koji put.
- Za razliku od SQL-a, rukovanje pogreškama je moguće u PL / SQL.
- PL / SQL vraća jednu skalarnu vrijednost.
PL / SQL tipovi podataka
Kao i bilo koji drugi jezik, PL / SQL također ima vrste podataka. pogledajmo neke od tipova podataka definiranih u PL / SQL
PL / SQL tip podataka |
Opis |
BINARY_INTEGER | Prihvaća cjelobrojne numeričke podatke, cijeli broj potpisan u rasponu od -2, 147, 483, 648 do 2, 147, 483, 647 i predstavljen u 32 bita |
BLOB | Prihvaća binarne podatke |
BLOB (n) | Binarni podaci velikog objekta u kojima je raspon n između 1 do 2 147 483 647 |
Boolean | Prihvaća ili istinite ili lažne (logičke vrijednosti) |
CHAR | Prihvaća nizove podataka fiksne duljine 1 |
CHAR (n) | Podaci stringova duljine n |
CHAR VARYING (n) | Podaci nizova znakova promjenjive duljine gdje je n maksimalna granica |
LIK | To je znakovni niz fiksne duljine, a maksimalna veličina može biti 32.767 bajtova. |
ZNAČAJ (n) | Znakovni niz promjenjive duljine maksimalne veličine n |
DATUM | Koristi se za pohranu podataka o datumu i vremenu koji uključuje polja poput godine, mjeseca, dana, sata, minute, sekunde i mnogih drugih. |
DECIMAL | Prihvaća decimalne podatke s maksimalnom preciznošću od 38 decimalnih znamenki. |
DVOSTRUKO | Dvostruka preciznost s plutajućom točkom |
PLUTATI | Vrsta plutajuće točke s maksimalnom preciznošću od 126 bita |
INT | to je pojedinačni četverobajtni brojčani broj |
CJELOBROJNI | to je pojedinačni četverobajtni brojčani broj |
Primjeri PL / SQL tipova podataka
Do sada smo vidjeli različite tipove podataka dostupnih u PL / SQL, pogledajmo neki od primjera i vidimo kako možemo stvoriti i izvršiti pohranjene postupke u PL / SQL
Postupci u PL / SQL je podprogram koji se sastoji od SQL izraza, procedure u Oracleu pohranjuju se kao objekt baze podataka i imaju jedinstveno ime po kojem se mogu uputiti. Postupak može imati ugniježđeni blok koji programeru omogućuje obavljanje bilo kojih logičkih i aritmetičkih operacija na podacima.
Pogledajmo sintaksu pohranjenog postupka
Sintaksa:
POSTAVITE I POSTAVITE POSTUPAK
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Objašnjenje sintakse:
- Ključne riječi za kreiranje ili zamjenu upućuju prevodioca da stvori objekt baze podataka s nazivom navedenim u proceduri, naziv procedure mora biti jedinstven jer će u protivnom prevoditelj izbaciti pogrešku.
- Sada kada imate ideju o sintaksi postupka, napišite vrlo jednostavan pohranjeni postupak i razumjet ćemo različite njegove komponente.
- Kao i bilo koji drugi programski jezik, počet ćemo s vrlo jednostavnim programom Hello World. Ova pohranjena procedura uzima ime kao ulaz i prikazuje rezultat kao Hello World iz
PROCEDURA ILI ZAMJENA PROCEDURE Ispis_Masaža (ime_IME U VARCHAR2)
Kodirati:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Objašnjenje koda:
- Ovdje prvi redak sadrži ključnu riječ Stvori ili zamijeni koja će uputiti prevoditelju da kreira pohranjenu proceduru s imenom Print_Message koji uzima Varchar2 kao ulaz ili zamijeni postojeću pohranjenu proceduru s istim nazivom.
- Linija dbms_output.put_line objedinit će Hello World iz poruke s ulazom koji prosljeđujete u proceduru i prikazati ga na konzoli.
- Za pozivanje pohranjene procedure koristi se ključna riječ EXEC, praćena vrijednostima parametara u istim tipovima podataka kao što su definirani u pohranjenoj proceduri.
Funkcije u PL / SQL
Funkcija u PL / SQL vrlo je slična pohranjenoj proceduri, jedina velika razlika je da funkcija treba imati povratnu vrijednost. Trebao bi vratiti ili vrijednost ili potaknuti izuzetak. Pogledajmo neke karakteristike funkcija u PL / SQL
- Funkcije koje se uglavnom koriste u svrhu manipulacije podacima poput izvođenja osnovnih logičkih i aritmetičkih izračuna.
- Tipična struktura funkcije ima 3 dijela, tj. Dio deklaracije, dio izvršenja i rukovanje pogreškama izuzetka.
- Ako funkcija nema u sebi bilo koji DML izraz, može se pozvati pomoću izjave select.
pogledajmo sintaksu Funkcije
Sintaksa:
USTVARITE ILI ZAMJENITE FUNKCIJU
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Objašnjenje sintakse:
- Izradite funkcionalnu ključnu riječ koja će upućivati prevodilac da kreira funkciju ako već nije prisutna. Vrsta povratnih podataka je obavezna, ponovno bi trebao postojati naziv funkcije.
- Blok za rukovanje iznimkama nije obvezan, ali uvijek ga je preporučljivo imati.
Zaključak
Sad zaključimo sažimanjem ključnih točaka o kojima smo razgovarali u ovom članku, PL / SQL je sastavljeni blok SQL izraza koji se pohranjuju u bazu podataka kao objekt. Ovi objekti mogu biti pohranjeni u proceduru, funkcije i vrste. Vidjeli smo različite vrste podataka koje se nude u PL / SQL. Učimo osnovnu strukturu pohranjenih procedura i funkcija u PL / SQL-u i njihove karakteristike.
Preporučeni članci
Ovo je vodič za PL / SQL tipove podataka. Ovdje ćemo raspraviti primjere s objašnjenjem koda i ključnim značajkama pl / sql, zajedno s funkcijama u pl / sql. Možete pogledati i sljedeće članke da biste saznali više -
- Izjava CASE u PL / SQL
- TeraData vs Oracle
- Što rade znanstvenici podataka?
- Važnost pokazivača u PL / SQL
- Baciti protiv bacanja | Top 5 razlika koje biste trebali znati
- Različite vrste SQL podataka s primjerima