Što su PL / SQL tipovi podataka?
Vrsta podataka povezana je s određenim formatom pohrane i ograničenjima raspona. U Oracleu se svakoj vrijednosti ili konstanti dodjeljuje vrsta podataka.
U osnovi definira način na koji Oracle pohranjuje, obrađuje i obrađuje podatke tijekom pohrane i obrade podataka.
Glavna razlika između PL / SQL i SQL tipova podataka je što su SQL tipovi podataka ograničeni na stupac tablice dok se PL / SQL tipovi podataka koriste u PL / SQL blokovima. Više o tome kasnije u vodiču.
Slijedi dijagram različitih tipova podataka u PL / SQL-u
U ovom vodiču naučit ćete-
- KARAKTER Vrsta podataka
- BROJ Vrsta podataka
- BOOLEAN vrsta podataka
- DATUM Vrsta podataka
- Tip podataka LOB
KARAKTER Vrsta podataka:
Ovaj tip podataka u osnovi pohranjuje alfanumeričke znakove u formatu niza.
Vrijednosti doslovca uvijek bi trebale biti zatvorene u pojedinačne navodnike dok ih dodjeljujete vrsti podataka KARAKTER.
Ovaj tip podataka o znakovima dalje se klasificira na sljedeći način:
- CHAR vrsta podataka (fiksna veličina niza)
- VARCHAR2 Tip podataka (promjenjiva veličina niza)
- VARCHAR Vrsta podataka
- NCHAR (izvorna fiksna veličina niza)
- NVARCHAR2 (veličina izvornog promjenjivog niza)
- DUGI I DUGI SIROVI
Vrsta podataka | Opis | Sintaksa |
---|---|---|
CHAR | Ova vrsta podataka pohranjuje vrijednost niza, a veličina niza je fiksna u trenutku deklariranja varijable.
|
grade CHAR;manager CHAR (10):= 'guru99';Objašnjenje sintakse:
|
VARCHAR2 | Ova vrsta podataka pohranjuje niz, ali duljina niza nije fiksna.
|
manager VARCHAR2(10) := ‘guru99';Objašnjenje sintakse:
|
VARCHAR | Ovo je sinonim za tip podataka VARCHAR2.
|
manager VARCHAR(10) := ‘guru99';Objašnjenje sintakse:
|
NCHAR | Ova vrsta podataka jednaka je vrsti podataka CHAR, ali skup znakova bit će nacionalnog skupa znakova.
|
native NCHAR(10);Objašnjenje sintakse:
|
NVARCHAR2 | Ova vrsta podataka jednaka je vrsti podataka VARCHAR2, ali skup znakova bit će nacionalnog skupa znakova.
|
Native var NVARCHAR2(10):='guru99';Objašnjenje sintakse:
|
DUGA i DUGA | Ova vrsta podataka koristi se za pohranu velikog teksta ili sirovih podataka do maksimalne veličine 2 GB.
|
Large_text LONG;Large_raw LONG RAW;Objašnjenje sintakse:
|
NUMBER vrsta podataka:
Ovaj tip podataka pohranjuje brojeve s fiksnom ili pokretnom zarezom do 38 znamenki preciznosti. Ova vrsta podataka koristi se za rad s poljima koja će sadržavati samo brojčane podatke. Varijabla se može deklarirati s preciznošću i decimalnim znamenkama ili bez tih podataka. Vrijednosti ne moraju biti zatvorene u navodnike tijekom dodjeljivanja za ovu vrstu podataka.
A NUMBER(8,2);B NUMBER(8);C NUMBER;
Objašnjenje sintakse:
- U gore navedenom, prva deklaracija deklarira da je varijabla 'A' podatkovnog tipa s ukupnom preciznošću 8 i decimalnim znamenkama 2.
- Druga deklaracija izjavljuje da je varijabla "B" brojačkog tipa s ukupnom preciznošću 8 i bez decimalnih znamenki.
- Treća je deklaracija najopćenitija, deklarira da je varijabla "C" brojčanog tipa podataka bez ograničenja u preciznosti ili decimalnim mjestima. Može trajati do najviše 38 znamenki.
BOOLEAN Tip podataka:
Ovaj tip podataka pohranjuje logičke vrijednosti. Predstavlja TRUE ili FALSE i uglavnom se koristi u uvjetnim iskazima. Vrijednosti ne moraju biti zatvorene u navodnike tijekom dodjeljivanja za ovu vrstu podataka.
Var1 BOOLEAN;
Objašnjenje sintakse:
- U gore navedenom, varijabla 'Var1' deklarirana je kao BOOLEAN tip podataka. Izlaz koda bit će istinit ili netačan na temelju postavljenog uvjeta.
DATUM Vrsta podataka:
Ova vrsta podataka pohranjuje vrijednosti u formatu datuma, kao datum, mjesec i godinu. Kad god je varijabla definirana s tipom podataka DATUM zajedno s datumom, može sadržavati podatke o vremenu, a prema zadanim postavkama podaci o vremenu postavljaju se na 12:00:00 ako nisu navedeni. Vrijednosti je potrebno priložiti unutar navodnika tijekom dodjeljivanja za ovu vrstu podataka.
Standardni format vremena Oracle za ulaz i izlaz je 'DD-MON-YY' i on je ponovno postavljen na NLS_PARAMETERS (NLS_DATE_FORMAT) na razini sesije.
newyear DATE:='01-JAN-2015';current_date DATE:=SYSDATE;
Objašnjenje sintakse:
- U gore navedenom, varijable „NewYear” je deklariran kao tip datuma podataka i dodijeljena vrijednost Jan 1 st , 2015 dana.
- Druga deklaracija deklarira varijablu current_date kao tip podataka DATUM i dodijelila joj je vrijednost s trenutnim sistemskim datumom.
- Obje ove varijable sadrže podatke o vremenu.
Tip podataka LOB:
Ova vrsta podataka uglavnom se koristi za pohranu i manipulaciju velikim blokovima nestrukturiranih podataka poput slika, multimedijskih datoteka itd. Oracle preferira LOB umjesto LONG tipa podataka jer je fleksibilniji od LONG tipa podataka. Ispod je nekoliko glavnih prednosti LOB-a u odnosu na LONG tip podataka.
- Broj stupaca u tablici s tipom podataka LONG ograničen je na 1, dok tablica nema ograničenja na broj stupaca s tipom podataka LOB.
- Alat za podatkovno sučelje prihvaća tip podataka LOB tablice tijekom replikacije podataka, ali izostavlja LONG stupac tablice. Ove LONG stupce treba replicirati ručno.
- Veličina LONG stupca je 2 GB, dok LOB može pohraniti do 128 TB.
- Oracle neprestano poboljšava tip podataka LOB u svakom svom izdanju u skladu s modernim zahtjevima, dok je tip podataka LONG konstantan i nema puno ažuriranja.
Dakle, uvijek je dobro koristiti tip podataka LOB umjesto tipa podataka LONG. Slijede različite vrste podataka LOB. Mogu pohraniti do veličine 128 terabajta.
- BLOB
- CLOB i NCLOB
- DODATAK
Vrsta podataka | Opis | Sintaksa |
---|---|---|
BLOB |
Ova vrsta podataka pohranjuje LOB podatke u binarnom formatu datoteke do maksimalne veličine 128 TB. Ovo ne pohranjuje podatke na temelju detalja skupa znakova, tako da može pohraniti nestrukturirane podatke kao što su multimedijski objekti, slike itd. |
Binary_data BLOB; Objašnjenje sintakse:
|
CLOB i NCLOB |
CLOB tip podataka pohranjuje LOB podatke u skup znakova, dok NCLOB podatke pohranjuje u izvorni skup znakova. Budući da ove vrste podataka koriste pohranu zasnovanu na skupu znakova, one ne mogu pohraniti podatke poput multimedije, slika itd. Koji se ne mogu staviti u niz znakova. Maksimalna veličina ovih vrsta podataka je 128 TB. |
Charac_data CLOB; Objašnjenje sintakse:
|
DODATAK |
|
Sažetak
Pokrili smo različite jednostavne tipove podataka koji su dostupni u PL / SQL zajedno sa njihovom sintaksom. O složenim vrstama podataka naučit ćemo u daljnjim temama.