PL/SQL přijatelné identifikátory, proměnné a konvence pojmenování

Co jsou identifikátory PL/SQL?

Identifikátory v PL/SQL nejsou nic jiného než názvy dané objektu PL/SQL. Objekt může být konstantní, proměnná, výjimka, kurzor, procedura, funkce, balíček, spouštěč, typ objektu, vyhrazené slovo nebo štítek. Tyto identifikátory obsahují písmena, číslice, znaky, podtržítka atd. Nerozlišují velká a malá písmena a jsou omezeny na 30 znaků.

Vlastnosti PL/SQL identifikátorů

Zde jsou hlavní vlastnosti identifikátorů PL/SQL:

  • Musí začínat písmenem
  • Maximální velikost je omezena na 30 písmen
  • Nesmí obsahovat mezery
  • Může obsahovat znak dolaru ('$'), podtržítko ('_') a znak hash ('#')
  • Nerozlišuje malá a velká písmena

Konvence pojmenování v PL/SQL

Ve složitém programu někdy možná budeme muset zahrnout mnoho identifikátorů. Mezi tyto identifikátory patří proměnné, kurzory atd. Abychom se vyhnuli zmatkům a zvýšili čitelnost takového programu, musíme dodržovat určité konvence pojmenování.

Níže jsou uvedeny běžně používané konvence pojmenování v PL/SQL:

První písmeno by mělo být použito pro specifikaci deklarované úrovně proměnné. Níže uvedený bod uvádí různá první písmena a jejich deklarativní úroveň

  • 'P' – Proměnná je deklarována na úrovni parametrů
  • 'L' – Proměnná je deklarována v lokálním bloku
  • 'G' – Proměnná je deklarována na globální úrovni

Druhé písmeno udává typ identifikátoru. Níže jsou uvedeny běžně používané typy identifikátorů a jejich názvový kód.

  • 'C' – Identifikátor kurzoru
  • 'V' – datový typ Varchar a char
  • 'N' – datový typ čísla
  • 'R' – Typ záznamu
  • 'T' – Typ tabulky

Níže jsou uvedeny některé příklady správných konvencí pojmenování v PL/SQL:

  • Lv_name – proměnná místní úrovně datového typu varchar/char
  • Pc_num – identifikátor kurzoru úrovně parametru
  • Gn_user_id – proměnná na globální úrovni číselný datový typ

PL/SQL proměnné

Proměnné v PL/SQL jsou základní identifikátory přiřazené oblasti úložiště, se kterou může program manipulovat. Proměnné nejsou nic jiného než zástupné symboly, kam může uživatel ukládat hodnoty. Tyto proměnné je třeba před použitím přidružit k některým platným datovým typům PL/SQL. Datové typy definují způsoby ukládání a zpracování těchto proměnných.

Deklarace proměnných PL/SQL

Proměnné se používají především k ukládání dat během manipulace s daty nebo zpracování dat. Před použitím v programu je třeba je deklarovat. Toto prohlášení je třeba provést v deklarativní části PL/SQL bloky.

Deklarace proměnných je proces přiřazení názvu zástupnému symbolu a jeho přiřazení k platnému datovému typu.

Syntax

<variable name> <datatvpe>;

Výše uvedená syntaxe ukazuje, jak deklarovat proměnnou v deklarativní části.

Ukládání dat v PL/SQL proměnných

Jakmile je proměnná deklarována, jsou připraveny uchovávat data definovaného typu. Hodnoty těchto proměnných lze přiřadit buď v prováděcí části, nebo při samotné deklaraci. Hodnota může být buď literál, nebo hodnota jiné proměnné. Jakmile je určitá hodnota přiřazena, bude uložena do přiděleného paměťového prostoru pro tuto proměnnou.

Syntax

<variable_name> <datatype> := <default_value>;

Výše uvedená syntaxe ukazuje, jak deklarovat proměnnou a přiřadit hodnotu v deklarativní části.

<variable_name> <datatype>;
<variable name> := <value>;

Výše uvedená syntaxe ukazuje, jak přiřadit hodnotu již deklarované proměnné.

Příklad1: V tomto příkladu se naučíme, jak deklarovat proměnnou a jak jim přiřadit hodnotu. V následujícím programu vytiskneme 'GURU99' pomocí proměnných.

Ukládání dat v PL/SQL proměnných

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := ‘GURU99';
BEGIN 
lv_name := lv_name_2; 
dbms_output .put_line(lv_name);
END:

Vysvětlení kódu

  • Řádek kódu 2: Deklarace proměnné 'lv_name' VARCHAR2 o velikosti 50.
  • Řádek kódu 3: Deklarace proměnné 'lv_name_2' VARCHAR2 s velikostí 50 a přiřazení výchozí hodnoty pomocí literálu 'GURU99'.
  • Řádek kódu 5: Hodnota pro proměnnou 'lv_name' byla přiřazena z proměnné 'lv_name_2'.
  • Řádek kódu 6: Tisk uložené hodnoty proměnné 'lv_name'.

Po provedení výše uvedeného kódu získáte následující výstup.

Výstup

GURU99

Shrnutí

  • Identifikátory v PL / SQL nejsou nic jiného než názvy dané objektu PL/SQL.
  • Ve složitém programu někdy možná budeme muset zahrnout mnoho identifikátorů. Abychom předešli zmatkům a zvýšili čitelnost takového programu, musíme dodržovat určité konvence pojmenování.
  • Proměnné v PL/SQL jsou základní identifikátory přiřazené k oblasti úložiště, se kterou může program manipulovat.
  • Deklarace proměnných je proces přiřazení názvu zástupnému symbolu a jeho přiřazení k platnému datovému typu.
  • Jakmile je určitá hodnota přiřazena, bude uložena do přiděleného paměťového prostoru pro tuto proměnnou.