Bevezetés a PL / SQL adattípusokba
Gyakran szükség van ugyanazon SQL lekérdezések többszöri végrehajtására, és ennek kielégítésére az Oracle a 90-es évek elején jön létre a PL / SQL-lel. Úgy fejlesztették ki, hogy javítsák az SQL képességeit. Beágyazva van az Oracle adatbázisba. A PL / SQL a strukturált lekérdezési nyelv kiterjesztése az Oracle Database System-ben. Ez egy eljárási nyelv, amely három részből áll, egy deklaratív részből, amely bármilyen számú paramétert képes elfogadni, egy végrehajtható részből, amely SQL lekérdezésekből és kivételkezelésből áll.
A PL / SQL összeállított formában tárolódik az adatbázisban, és a kódban hivatkozhat annak nevére. A PL / SQL lehetővé teszi a fejlesztőnek, hogy manipulálja az adatokat bármilyen döntési logika, iteráció és sok egyéb, az eljárási programozási nyelv által támogatott funkcióval.
A PL / SQL legfontosabb jellemzői
A PL / SQL legfontosabb jellemzői az alábbiakban találhatók:
- A PL / SQL segítségével a fejlesztő tetszőleges számú lekérdezést hajthat végre egy blokkban egyetlen paranccsal.
- A PL / SQL eljárásként, funkcióként, indítóként és típusként működhet, és az adatbázisban tárolódik, és az alkalmazások tetszőleges számú alkalommal használhatják.
- Az SQL-lel ellentétben a hibakezelés a PL / SQL-ben lehetséges.
- A PL / SQL egyetlen skaláris értéket ad vissza.
PL / SQL adattípusok
Mint minden más nyelv, a PL / SQL-nek is van adattípusa. vessünk egy pillantást a PL / SQL-ben meghatározott adattípusokra
PL / SQL adattípus |
Leírás |
BINARY_INTEGER | Az egész szám numerikus adatait fogadja el, aláírt egész szám: -2, 147, 483, 648 és 2, 147, 483, 647 tartományban, 32 bitben ábrázolva |
FOLT | Bináris adatokat fogad el |
BLOB (n) | Bináris nagyobjektum-adatok, ahol az n tartomány 1 és 2 147 483 647 között van |
BOOLEAN | Igaz vagy hamis értéket fogad el (logikai értékek) |
FASZÉN | Rögzített hosszúságú karakterlánc-adatokat fogad el 1 |
CHAR (n) | N hosszúságú karakterlánc-adatok |
CHAR VARING (n) | Karakterlánc-adatok változó hosszúságúak, ahol n a maximális határérték |
KARAKTER | Ez egy rögzített hosszúságú karakterlánc, és a maximális mérete 32 767 bájt lehet. |
Karakter (n) | Változó hosszúságú karakterlánc, amelynek maximális mérete n |
DÁTUM | Dátum-idő adatok tárolására szolgál, amelyek olyan mezőket tartalmaznak, mint egy év, hónap, nap, óra, perc, második és még sok más. |
DECIMÁLIS | Tizedes adatokat fogad el, legfeljebb 38 tizedes számjegy pontossággal. |
KETTŐS | Kettős pontosságú lebegőpontos szám |
ÚSZÓ | Lebegőpontos típusú, maximális pontossággal 126 bit |
INT | ez egy négy bájtos egész szám numerikus adat |
EGÉSZ SZÁM | ez egy négy bájtos egész szám numerikus adat |
Példák PL / SQL adattípusokra
Eddig láttuk a PL / SQL-ben rendelkezésre álló különféle adattípusokat, nézzünk meg néhány példát és nézzük meg, hogyan lehet létrehozni és végrehajtani a tárolt eljárásokat a PL / SQL-ben
A PL / SQL eljárásai egy alprogram, amely SQL utasításokból áll, az Oracle eljárásai adatbázis-objektumként vannak tárolva, és egyedi névvel rendelkeznek, amellyel utalhatók. Az eljárásnak beágyazott blokkja lehet, amely lehetővé teszi a fejlesztő számára, hogy az adatokkal kapcsolatban bármilyen logikai és számtani műveletet végezzen.
Vessen egy pillantást a tárolt eljárás szintaxisára
Szintaxis:
AZ ELJÁRÁS LÉTREHOZÁSA VAGY CSERÉJE
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Szintaxis magyarázat:
- A kulcsszavak létrehozása vagy cseréje arra utasítja a fordítót, hogy hozzon létre egy adatbázis objektumot az eljárásban megadott névvel, az eljárás nevének egyedinek kell lennie, különben a fordító hibát okoz.
- Most, hogy van egy ötleted az eljárás szintaxisáról, írjunk egy nagyon egyszerű tárolt eljárást, és megértsük annak különféle elemeit.
- Mint minden más programozási nyelv, kezdjük egy nagyon egyszerű Hello World programmal. Ez a tárolt eljárás a nevet használja bemenetként, és az eredményt Hello World -tól jeleníti meg
AZ ELJÁRÁS LÉTREHOZÁSA VAGY CSERÉJE Print_Message (p_név IN VARCHAR2)
Kód:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Kód magyarázat:
- Itt az első sorban a Létrehozás vagy cseréje kulcsszó található, amely arra utasítja a fordítót, hogy hozzon létre egy nyomtatott eljárást Print_Message névvel, amely Varchar2-t ad bemenetként, vagy cserélje ki a meglévő tárolt eljárást azonos névvel.
- A dbms_output.put_line sor összekapcsolja a Hello World üzenetét az eljáráshoz átadott bemenettel, és megjeleníti azt a konzolon.
- Tárolt eljárás meghívására EXEC kulcsszó kerül felhasználásra, amelyet a paraméterértékek követnek a tárolt eljárásban meghatározott adattípusokban.
Funkciók a PL / SQL-ben
A PL / SQL függvény nagyon hasonló a tárolt eljáráshoz, az egyetlen nagy különbség az, hogy egy függvénynek visszatérési értékkel kell rendelkeznie. Vagy értéket kell adnia, vagy kivételt kell felhoznia. Lássuk néhány funkciót a PL / SQL-ben
- Azok a funkciók, amelyeket főleg az adatkezelési célokra használnak, mint az alapvető logikai és számtani számítások elvégzése.
- A jellemző funkciószerkezet három részből áll, azaz egy deklarációs részből, a végrehajtási részből és a kivételes hibakezelésből.
- Ha a függvényben nincs DML utasítás, akkor a select utasítás hívhatja fel.
lássuk a Funkciók szintaxisát
Szintaxis:
Készítse el vagy cserélje ki a funkciót
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Szintaxis magyarázat:
- Hozzon létre egy funkció kulcsszót, amely arra utasítja a fordítót, hogy hozzon létre egy funkciót, ha még nem létezik. A visszatérési adattípus kötelező, a funkciónévnek ismét egyedinek kell lennie.
- A kivételes kezelési blokk opcionális, de mindig tanácsos megvan.
Következtetés
Most foglaljuk össze a cikkben tárgyalt kulcsfontosságú pontok összegzését. A PL / SQL az SQL utasítások összeállított blokkja, amelyet objektumként az adatbázisban tárolnak. Ezek az objektumok lehetnek típusú tárolt eljárás, funkciók és típusok. Láttuk a különféle adattípusokat, amelyeket a PL / SQL kínál. Megtanuljuk a PL / SQL tárolt eljárásainak és funkcióinak alapvető felépítését és jellemzőit.
Ajánlott cikkek
Ez egy útmutató a PL / SQL adattípusokhoz. Itt tárgyaljuk a példákat a kód magyarázattal és a pl / sql főbb jellemzőivel, valamint a pl / sql funkcióival. A következő cikkeket is megnézheti további információkért -
- CASE utasítás PL / SQL formátumban
- TeraData vs Oracle
- Mit csinálnak az adattudósok?
- A kurzor fontossága a PL / SQL-ben
- Dobás és dobás | Öt legfontosabb különbség, amelyet tudnia kell
- Különböző típusú SQL adatok példákkal