Oracle PL/SQL tipovi podataka: Booleov, broj, datum [primjer]
ล to su PL/SQL tipovi podataka?
Vrste podataka u PL/SQL koriste se za definiranje kako ฤe podaci biti pohranjeni, kako ฤe se njima rukovati i kako ฤe ih tretirati Oracle tijekom pohrane i obrade podataka. Tipovi podataka povezani su s odreฤenim formatom pohrane i ograniฤenjima raspona. U Oracle, svakoj vrijednosti ili konstanti dodijeljen je tip podataka.
Glavna razlika izmeฤu PL/SQL i SQL tipovi podataka su, SQL tipovi podataka ograniฤeni su na stupac tablice, dok se PL/SQL tipovi podataka koriste u PL/SQL blokovi. Viลกe o tome kasnije u vodiฤu.
Slijedi dijagram razliฤitih Oracle PL/SQL tipovi podataka:

PL/SQL CHARACTER tip podataka
Ova vrsta podataka u osnovi pohranjuje alfanumeriฤke znakove u formatu niza.
Literalne vrijednosti uvijek bi trebale biti u jednostrukim navodnicima dok se dodjeljuju tipu podataka CHARACTER.
Ovaj karakterni tip podataka dalje je klasificiran na sljedeฤi naฤin:
- CHAR Tip podataka (fiksna veliฤina niza)
- VARCHAR2 Tip podataka (varijabilna veliฤina niza)
- VARCHAR Tip podataka
- NCHAR (nativna fiksna veliฤina niza)
- NVARCHAR2 (prirodna varijabla veliฤine niza)
- DUGO i DUGO SIROVO
| Tip podataka | Description | Sintaksa |
|---|---|---|
| TENK | Ovaj tip podataka pohranjuje vrijednost niza, a veliฤina niza je fiksna u trenutku deklariranja varijabla.
|
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 | Ovaj tip podataka je isti kao tip podataka CHAR, ali ฤe skup znakova biti nacionalni skup znakova.
|
native NCHAR(10); Objaลกnjenje sintakse:
|
| NVARCHAR2 |
Ovaj tip podataka je isti kao tip podataka VARCHAR2, ali ฤe skup znakova biti nacionalnog skupa znakova.
|
Native var NVARCHAR2(10):='guru99'; Objaลกnjenje sintakse:
|
| LONG i LONGRAW | Ova vrsta podataka koristi se za pohranu velikog teksta ili neobraฤenih podataka do maksimalne veliฤine od 2 GB.
|
Large_text LONG; Large_raw LONG RAW; Objaลกnjenje sintakse:
Biljeลกka: Koriลกtenje vrste podataka LONG ne preporuฤuje Oracle. Umjesto toga treba dati prednost LOB tipu podataka. |
PL/SQL BROJ Tip podataka
Ova vrsta podataka pohranjuje brojeve s fiksnim ili pomiฤnim zarezom do 38 znamenki toฤnosti. Ovaj tip podataka koristi se za rad s poljima koja ฤe sadrลพavati samo brojฤane podatke. Varijabla se moลพe deklarirati s detaljima o preciznosti i decimalnim znamenkama ili bez tih informacija. Vrijednosti ne moraju biti unutar navodnika tijekom dodjele za ovu vrstu podataka.
A NUMBER(8,2); B NUMBER(8); C NUMBER;
Objaลกnjenje sintakse:
- U gornjem, prva deklaracija izjavljuje da je varijabla 'A' tipa podataka broja s ukupnom preciznoลกฤu 8 i decimalnim znamenkama 2.
- Druga deklaracija izjavljuje da je varijabla 'B' tipa podataka broja s ukupnom preciznoลกฤu 8 i bez decimalnih znamenki.
- Treฤa deklaracija je najgeneriฤnija, deklarira da je varijabla 'C' brojฤanog tipa podataka bez ograniฤenja u preciznosti ili decimalnim mjestima. Moลพe imati najviลกe 38 znamenki.
PL/SQL BOOLEAN tip podataka
Ova vrsta podataka pohranjuje logiฤke vrijednosti. Oracle Booleov tip podataka predstavlja TRUE ili FALSE i uglavnom se koristi u uvjetnim izjavama. Vrijednosti ne moraju biti unutar navodnika tijekom dodjele za ovu vrstu podataka.
Var1 BOOLEAN;
Objaลกnjenje sintakse:
- U gornjem, varijabla 'Var1' je deklarirana kao BOOLEAN tip podataka. Izlaz koda bit ฤe istinit ili laลพan na temelju postavljenog uvjeta.
PL/SQL DATE tip podataka
Ova vrsta podataka pohranjuje vrijednosti u formatu datuma, kao datum, mjesec i godina. Kad god je varijabla definirana s tipom podataka DATE zajedno s datumom, moลพe sadrลพavati informacije o vremenu, a prema zadanim postavkama informacije o vremenu postavljene su na 12:00:00 ako nisu navedene. Vrijednosti moraju biti unutar navodnika prilikom dodjele za ovu vrstu podataka.
Norma Oracle vremenski format za unos i izlaz je 'DD-MON-GG' i ponovno je postavljen na NLS_PARAMETERS (NLS_DATE_FORMAT) na razini sesije.
newyear DATE:='01-JAN-2015'; current_date DATE:=SYSDATE;
Objaลกnjenje sintakse:
- U gornjem, varijabla 'newyear' je deklarirana kao tip podataka DATE i dodijeljena joj je vrijednost 1. sijeฤnjast, datum 2015.
- Druga deklaracija deklarira varijablu current_date kao tip podataka DATE i dodjeljuje vrijednost s trenutnim sistemskim datumom.
- Obje ove varijable sadrลพe informacije o vremenu.
PL/SQL LOB vrsta podataka
Ova vrsta podataka se uglavnom koristi za pohranjivanje i rukovanje velikim blokovima nestrukturiranih podataka poput slika, multimedijskih datoteka itd. Oracle preferira LOB umjesto tipa podataka LONG jer je fleksibilniji od tipa podataka LONG. Dolje je nekoliko glavnih prednosti LOB 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 podatkovnog suฤelja prihvaฤa LOB tip podataka tablice tijekom replikacije podataka, ali izostavlja DUGI stupac tablice. Ove DUGE stupce potrebno je replicirati ruฤno.
- Veliฤina stupca LONG je 2 GB, dok LOB moลพe pohraniti do 128 TB.
- Oracle stalno poboljลกava tip podataka LOB u svakom od svojih izdanja u skladu sa suvremenim zahtjevima, dok je tip podataka LONG konstantan i ne dobiva mnogo aลพuriranja.
Dakle, uvijek je dobro koristiti tip podataka LOB umjesto tipa podataka LONG. Slijede razliฤite LOB vrste podataka. Mogu pohraniti do veliฤine od 128 terabajta.
- BLOB
- CLOB i NCLOB
- BFILE
| Tip podataka | Description | Sintaksa |
|---|---|---|
| BLOB | Ova vrsta podataka pohranjuje LOB podatke u binarnom formatu datoteke do maksimalne veliฤine od 128 TB. Ovo ne pohranjuje podatke temeljene na detaljima 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 | Tip podataka CLOB pohranjuje LOB podatke u skup znakova, dok NCLOB pohranjuje podatke u izvorni skup znakova. Buduฤi da ove vrste podataka koriste pohranu temeljenu na skupu znakova, 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:
|
| BFILE |
|
Rezime
Pokrili smo razliฤite jednostavne tipove podataka koji su dostupni u PL / SQL zajedno s njihovom sintaksom. O sloลพenim tipovima podataka nauฤit ฤemo u daljnjim temama.
