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.

Pohranjivanje podataka u PL/SQL varijablama

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.