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:

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.

Saลพmite ovu objavu uz: