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:
Code Objaลกnjenje
- Code redak 2: Deklaracija varijable 'lv_name' od VARCHAR2 veliฤine 50.
- Code redak 3: Deklaracija varijable 'lv_name_2' od VARCHAR2 s veliฤinom 50 i dodijeljena zadana vrijednost koristeฤi literal 'GURU99'.
- Code redak 5: Vrijednost za varijablu 'lv_name' dodijeljena je iz varijable 'lv_name_2'.
- Code redak 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.

