Mi az a PL / SQL adattípus?
Adattípus társul a konkrét tárolási formátumhoz és a tartomány korlátozásához. Az Oracle-ben minden értéket vagy állandót adattípussal rendelünk hozzá.
Alapvetően meghatározza, hogyan tárolja, kezeli és kezeli az adatokat az Oracle az adattárolás és -feldolgozás során.
A fő különbség a PL / SQL és az SQL adattípusok között az, hogy az SQL adattípus a táblázat oszlopra korlátozódik, míg a PL / SQL adattípusokat a PL / SQL blokkokban használják. Bővebben erről később az oktatóanyagban.
Az alábbiakban bemutatjuk a PL / SQL különböző adattípusainak diagramját
Ebben az oktatóanyagban megtanulja-
- JELLEMZŐ Adattípus
- NUMBER adattípus
- BOOLEAN Adattípus
- DATE adattípus
- LOB adattípus
JELLEMZŐ Adattípus:
Ez az adattípus alapvetően alfanumerikus karaktereket karakterlánc formátumban tárol.
A szó szerinti értékeket mindig egyetlen idézőjelbe kell foglalni, miközben a CHARACTER adattípushoz kell rendelni őket.
Ezt a karakter adattípust a következőképpen osztályozzák:
- CHAR adattípus (rögzített karakterlánc-méret)
- VARCHAR2 adattípus (változó karakterláncméret)
- VARCHAR Adattípus
- NCHAR (natív fix karakterlánc-méret)
- NVARCHAR2 (natív változó karakterlánc méret)
- HOSSZÚ és HOSSZÚ NYERS
Adattípus | Leírás | Szintaxis |
---|---|---|
CHAR | Ez az adattípus tárolja a karakterlánc értékét, és a karakterlánc mérete rögzítve van a változó deklarálásakor.
|
grade CHAR;manager CHAR (10):= 'guru99';Szintaxis Magyarázat:
|
VARCHAR2 | Ez az adattípus tárolja a karakterláncot, de a karakterlánc hossza nincs rögzítve.
|
manager VARCHAR2(10) := ‘guru99';Szintaxis Magyarázat:
|
VARCHAR | Ez szinonimája a VARCHAR2 adattípusnak.
|
manager VARCHAR(10) := ‘guru99';Szintaxis Magyarázat:
|
NCHAR | Ez az adattípus megegyezik a CHAR adattípussal, de a karakterkészlet a nemzeti karakterkészletre vonatkozik.
|
native NCHAR(10);Szintaxis Magyarázat:
|
NVARCHAR2 | Ez az adattípus megegyezik a VARCHAR2 adattípussal, de a karakterkészlet a nemzeti karakterkészletből származik.
|
Native var NVARCHAR2(10):='guru99';Szintaxis Magyarázat:
|
HOSSZÚ és HOSSZÚ | Ez az adattípus nagy szöveges vagy nyers adatok tárolására szolgál, legfeljebb 2 GB méretig.
|
Large_text LONG;Large_raw LONG RAW;Szintaxis Magyarázat:
|
NUMBER adattípus:
Ez az adattípus rögzített vagy lebegőpontos számokat tárol, legfeljebb 38 számjegy pontossággal. Ezt az adattípust olyan mezőkkel lehet használni, amelyek csak számadatokat tartalmaznak. A változó deklarálható pontossággal és tizedesjegyű adatokkal, vagy ezen információk nélkül. Az értékeket nem kell idézőjelek közé tenni, miközben hozzárendelik ezt az adattípust.
A NUMBER(8,2);B NUMBER(8);C NUMBER;
Szintaxis Magyarázat:
- A fentiekben az első deklaráció kijelenti, hogy az „A” változó számadattípusú, 8-as pontossággal és 2-es tizedesjegyekkel.
- A második nyilatkozat kijelenti, hogy a „B” változó számadattípusú, 8-as pontossággal és tizedesjegy nélküli.
- A harmadik deklaráció a legáltalánosabb, kijelenti, hogy a „C” változó számadattípusú, precíziós vagy tizedesjegyű korlátozás nélkül. Legfeljebb 38 számjegyből állhat.
BOOLEAN adattípus:
Ez az adattípus tárolja a logikai értékeket. Vagy IGAZ, vagy HAMIS, és főként feltételes utasításokban használják. Az értékeket nem kell idézőjelek közé tenni, miközben hozzárendelik ezt az adattípust.
Var1 BOOLEAN;
Szintaxis Magyarázat:
- A fentiekben a „Var1” változó BOOLEAN adattípusként van deklarálva. A kód kimenete igaz vagy hamis lesz a beállított feltétel alapján.
DATE adattípus:
Ez az adattípus dátumformátumban, dátumként, hónapként és évként tárolja az értékeket. Amikor egy változót a DATE adattípussal és a dátummal együtt határozunk meg, az időinformációkat tárolhat, és ha nincs megadva, akkor alapértelmezés szerint az időinformáció 12:00:00 lesz. Az értékeket idézőjelek közé kell tenni, miközben hozzárendelnek ehhez az adattípushoz.
Az Oracle szabványos bemeneti és kimeneti formátuma 'NN-HH-ÉÉ', és ez ismét NLS_PARAMETERS (NLS_DATE_FORMAT) értékre van állítva munkamenet szinten.
newyear DATE:='01-JAN-2015';current_date DATE:=SYSDATE;
Szintaxis Magyarázat:
- A fentiekben az „newyear” változót DATE adattípusként deklaráljuk, és hozzáadjuk a 2015. január 1- jei dátum értékét .
- A második deklaráció a current_date változót DATE adattípusnak nyilvánítja, és az értéket az aktuális rendszerdátummal rendeli hozzá.
- Mindkét változó tartalmazza az időinformációt.
LOB adattípus:
Ezt az adattípust főként strukturálatlan adatok - például képek, multimédia fájlok stb. - nagy blokkjainak tárolására és kezelésére használják. Az Oracle a LOB adattípus helyett a LOB-ot részesíti előnyben, mivel rugalmasabb, mint a LONG adattípus. Az alábbiakban bemutatjuk a LOB néhány fő előnyét a LONG adattípussal szemben.
- A LONG adattípussal rendelkező oszlopok száma 1-re korlátozódik, míg a táblázatnak nincs korlátozása a LOB adattípusú oszlopok számára.
- Az adat interfész eszköz elfogadja a tábla LOB adattípusát az adatreplikáció során, de a táblázat HOSSZÚ oszlopát kihagyja. Ezeket a LONG oszlopokat manuálisan kell lemásolni.
- A LONG oszlop mérete 2 GB, míg a LOB legfeljebb 128 TB-ot képes tárolni.
- Az Oracle folyamatosan javítja az egyes kiadások LOB adattípusait a modern követelményeknek megfelelően, míg a LONG adattípus állandó és nem sok frissítést kap.
Tehát mindig jó a LOB adattípust használni a LONG adattípus helyett. Az alábbiakban bemutatjuk a különböző LOB adattípusokat. Legfeljebb 128 terabájtig képesek tárolni.
- FOLT
- CLOB és NCLOB
- BFÁJL
Adattípus | Leírás | Szintaxis |
---|---|---|
FOLT |
Ez az adattípus bináris fájlformátumban tárolja a LOB adatokat legfeljebb 128 TB méretig. Ez nem tárolja a karakterkészlet részletein alapuló adatokat, így a strukturálatlan adatokat, például multimédiás objektumokat, képeket stb. |
Binary_data BLOB; Szintaxis Magyarázat:
|
CLOB és NCLOB |
A CLOB adattípus a LOB adatokat a karakterkészletbe tárolja, míg az NCLOB az adatokat a natív karakterkészletbe. Mivel ezek az adattípusok karakterkészlet-alapú tárolást használnak, ezek nem tárolhatják azokat az adatokat, mint például a multimédia, képek stb., Amelyeket nem lehet karakterláncba tenni. Ezen adattípusok maximális mérete 128 TB. |
Charac_data CLOB; Szintaxis Magyarázat:
|
BFÁJL |
|
Összegzés
Kitértünk a PL / SQL-ben elérhető különféle egyszerű adattípusokra, azok szintaxisával együtt. További témákban megismerjük a komplex adattípusokat.