PL/SQL přijatelné identifikátory, proměnné a konvence pojmenování
⚡ Chytré shrnutí
Identifikátory PL/SQL jsou názvy objektů PL/SQL, jako jsou proměnné, konstanty, kurzory a procedury. Musí začínat písmenem, nesmí přesáhnout 30 znaků, nerozlišují velká a malá písmena a musí dodržovat konvence pojmenování, které signalizují úroveň a typ proměnné.

Co jsou identifikátory PL/SQL?
Identifikátory V PL/SQL jsou názvy přiřazované objektům PL/SQL. Objekt může být konstanta, proměnná, výjimka, kurzor, procedura, funkce, balíček, trigger, typ objektu, rezervované slovo nebo návěští. Identifikátory mohou obsahovat písmena, číslice, znaménka, podtržítka atd. Nerozlišují velká a malá písmena a jejich délka je omezena 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 znaků.
- Nesmí obsahovat mezery.
- Může obsahovat znak dolaru („$“), podtržítko („_“) a znak křížku („#“).
- Nerozlišuje velká a malá písmena.
Konvence pojmenování v PL/SQL
Ve složitém programu můžeme muset zahrnout mnoho identifikátorů, jako jsou proměnné a kurzory. Abychom se vyhnuli nejasnostem a zvýšili čitelnost, musíme dodržovat určité konvence pojmenování.
Běžně používané konvence pojmenování v PL/SQL jsou následující.
První písmeno určuje deklarovanou úroveň proměnné:
- 'P' – proměnná deklarovaná na úrovni parametru.
- 'L' – proměnná deklarovaná v lokálním bloku.
- 'G' – proměnná deklarovaná na globální úrovni.
Druhé písmeno určuje typ identifikátoru:
- 'C' – identifikátor kurzoru.
- 'V' – datový typ VARCHAR a CHAR.
- 'N' – datový typ ČÍSLO.
- 'R' – typ záznamu.
- 'T' – typ stolu.
Níže uvádíme několik příkladů správných konvencí pojmenování v PL/SQL:
- Lv_name – lokální proměnná datového typu VARCHAR/CHAR.
- Pc_num – identifikátor kurzoru na úrovni parametru.
- Gn_user_id – globální proměnná na úrovni číselný datový typ.
PL/SQL proměnné
Proměnné V PL/SQL jsou základní identifikátory přiřazené paměťové oblasti, se kterou může program manipulovat. Proměnné jsou zástupné symboly, kam může uživatel ukládat hodnoty. Tyto proměnné musí být před použitím přiřazeny k platnému datovému typu PL/SQL. Datové typy definují metody ukládání a zpracování těchto proměnných.
Deklarace proměnných PL/SQL
Proměnné se používají hlavně k ukládání dat během manipulace s daty nebo jejich zpracování. Před použitím musí být deklarovány v deklarativní části kódu. PL/SQL bloky.
Deklarace proměnné je proces přiřazení názvu zástupnému symbolu a jeho přidružení k platnému datovému typu.
Syntax
<variable_name> <datatype>;
Výše uvedená syntaxe ukazuje, jak deklarovat proměnnou v deklarativní sekci.
Ukládání dat v PL/SQL proměnných
Jakmile je proměnná deklarována, je připravena uchovávat data definovaného typu. Hodnoty lze přiřadit buď v prováděcí sekci, nebo v okamžiku deklarace. Hodnota může být literál nebo hodnota jiné proměnné. Po přiřazení se uloží do paměťového prostoru alokovaného pro danou proměnnou.
Syntax
<variable_name> <datatype> := <default_value>;
Výše uvedená syntaxe ukazuje, jak deklarovat proměnnou a přiřadit jí hodnotu v deklarativní sekci.
<variable_name> <datatype>; <variable_name> := <value>;
Výše uvedená syntaxe ukazuje, jak přiřadit hodnotu již deklarované proměnné.
Příklad 1: V tomto příkladu se naučíme, jak deklarovat proměnnou a přiřadit jí hodnotu. V následujícím programu vypíšeme 'GURU99' pomocí 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; /
Code Vysvětlení
- Code řádek 2: Deklarace proměnné 'lv_name' typu VARCHAR2 o velikosti 50.
- Code řádek 3: Deklarace proměnné 'lv_name_2' typu VARCHAR2 o velikosti 50 a přiřazení výchozí hodnoty pomocí literálu 'GURU99'.
- Code řádek 5: Hodnota proměnné 'lv_name' je přiřazena z proměnné 'lv_name_2'.
- Code řádek 6: Výpis uložené hodnoty proměnné 'lv_name'.
Po spuštění výše uvedeného kódu získáte následující výstup.
Výstup
GURU99

