PL / SQL adattípusok A PL / SQL tulajdonságai és funkciói példákkal

Tartalomjegyzék:

Anonim

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_INTEGERAz 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
FOLTBiná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
BOOLEANIgaz vagy hamis értéket fogad el (logikai értékek)
FASZÉNRö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
KARAKTEREz 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ÁTUMDá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ÁLISTizedes adatokat fogad el, legfeljebb 38 tizedes számjegy pontossággal.
KETTŐSKettős pontosságú lebegőpontos szám
ÚSZÓLebegőpontos típusú, maximális pontossággal 126 bit
INTez egy négy bájtos egész szám numerikus adat
EGÉSZ SZÁMez 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

  1. 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.
  2. 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.
  3. 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 -

  1. CASE utasítás PL / SQL formátumban
  2. TeraData vs Oracle
  3. Mit csinálnak az adattudósok?
  4. A kurzor fontossága a PL / SQL-ben
  5. Dobás és dobás | Öt legfontosabb különbség, amelyet tudnia kell
  6. Különböző típusú SQL adatok példákkal