PL/SQL prihvatljivi identifikatori, varijable i konvencije imenovanja
Što su PL/SQL identifikatori?
identifikatori u PL/SQL nisu ništa drugo nego imena dana PL/SQL objektu. Objekt može biti konstanta, varijabla, iznimka, kursor, procedura, funkcija, paket, okidač, tip objekta, rezervirana riječ ili oznaka. Ovi identifikatori sadrže slova, brojeve, znakove, podvlake itd. Ne razlikuju velika i mala slova i ograničeni su na veličinu od 30 znakova.
Svojstva PL/SQL identifikatora
Ovdje su glavna svojstva PL/SQL identifikatora:
- Mora početi slovom
- Maksimalna veličina je ograničena na 30 slova
- Ne može sadržavati razmake
- Može sadržavati znak dolara ('$'), podvlaku ('_') i hash ('#')
- Ne razlikuje velika i mala slova
Konvencije imenovanja u PL/SQL
U složenom programu ponekad ćemo možda morati uključiti mnogo identifikatora. Ovi identifikatori uključuju varijable, pokazivače itd. Kako bismo izbjegli zabunu i povećali čitljivost takvog programa, moramo slijediti određene konvencije imenovanja.
Slijede najčešće korištene konvencije imenovanja u PL/SQL:
Prvo slovo treba koristiti za određivanje deklarirane razine varijable. Donja točka daje različita prva slova i njihovu deklarativnu razinu
- 'P' – Varijabla je deklarirana na razini parametra
- 'L' – Varijabla je deklarirana u lokalnom bloku
- 'G' – Varijabla je deklarirana na globalnoj razini
Drugo slovo određuje vrstu identifikatora. Ispod su najčešće korištene vrste identifikatora i njihov kod imenovanja.
- 'C' – Identifikator kursora
- 'V' – Varchar i tip podataka char
- 'N' – Tip podataka broj
- 'R' – Vrsta zapisa
- 'T' – Vrsta tablice
Ispod su neki od primjera ispravnih konvencija imenovanja u PL/SQL:
- Lv_name – varijabla lokalne razine tipa podataka varchar/char
- Pc_num – identifikator kursora razine parametra
- Gn_user_id – Varijabla globalne razine od numerički tip podataka
PL/SQL varijable
Varijable u PL/SQL su osnovni identifikatori dodijeljeni prostoru za pohranu kojim program može manipulirati. Varijable nisu ništa drugo nego rezervirana mjesta gdje korisnik može pohraniti vrijednosti. Ove varijable moraju biti povezane s nekim valjanim PL/SQL tipovima podataka prije njihove upotrebe. Tipovi podataka definiraju metode pohrane i obrade za ove varijable.
Deklaracija PL/SQL varijable
Varijable se uglavnom koriste za pohranu podataka tijekom manipulacije podacima ili obrade podataka. Potrebno ih je deklarirati prije korištenja unutar programa. Ovu deklaraciju potrebno je izvršiti u deklarativnom odjeljku PL/SQL blokovi.
Deklaracija varijabli je proces dodjele imena rezerviranom mjestu i povezivanja istog s valjanim tipom podataka.
Sintaksa
<variable name> <datatvpe>;
Gornja sintaksa pokazuje kako deklarirati varijablu u deklarativnom odjeljku.
Pohranjivanje podataka u PL/SQL varijablama
Nakon što je varijabla deklarirana, spremne su za držanje podataka definiranog tipa. Vrijednosti ovih varijabli mogu se dodijeliti ili u odjeljku za izvođenje ili u trenutku deklariranja. Vrijednost može biti literal ili vrijednost druge varijable. Nakon što je određena vrijednost dodijeljena, ona će biti pohranjena u dodijeljenom memorijskom prostoru za tu varijablu.
Sintaksa
<variable_name> <datatype> := <default_value>;
Gornja sintaksa pokazuje kako deklarirati varijablu i dodijeliti vrijednost u deklarativnom odjeljku.
<variable_name> <datatype>; <variable name> := <value>;
Gornja sintaksa pokazuje kako dodijeliti vrijednost već deklariranoj varijabli.
Example1: U ovom primjeru naučit ćemo kako deklarirati varijable i kako im dodijeliti vrijednost. Ispisat ćemo 'GURU99' u sljedećem programu koristeći varijable.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := ‘GURU99'; BEGIN lv_name := lv_name_2; dbms_output .put_line(lv_name); END:
Objašnjenje koda
- Kodna linija 2: Deklaracija varijable 'lv_name' od VARCHAR2 veličine 50.
- Kodna linija 3: Deklaracija varijable 'lv_name_2' od VARCHAR2 s veličinom 50 i dodijeljena zadana vrijednost koristeći literal 'GURU99'.
- Kodna linija 5: Vrijednost za varijablu 'lv_name' dodijeljena je iz varijable 'lv_name_2'.
- Kodna linija 6: Ispis pohranjene vrijednosti varijable 'lv_name'.
Kada se gornji kod izvrši, dobit ćete sljedeći izlaz.
Izlaz
GURU99
Rezime
- Identifikatori u PL / SQL nisu ništa drugo nego imena dana PL/SQL objektu.
- U složenom programu ponekad ćemo možda morati uključiti mnogo identifikatora. Kako bismo izbjegli zabunu i povećali čitljivost takvog programa, moramo slijediti određene konvencije imenovanja.
- Varijable u PL/SQL osnovni su identifikatori dodijeljeni prostoru za pohranu kojim program može manipulirati.
- Deklaracija varijabli je proces dodjele imena rezerviranom mjestu i povezivanja istog s valjanim tipom podataka.
- Nakon što je određena vrijednost dodijeljena, ona će biti pohranjena u dodijeljenom memorijskom prostoru za tu varijablu.