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é.

  • ???? ️ Definice: Identifikátor pojmenovává jakýkoli objekt PL/SQL, od proměnné až po balíček nebo popisek.
  • 📏 Pravidla: Musí začínat písmenem, mít maximálně 30 znaků a nesmí obsahovat žádné mezery.
  • 🔠 Povolené značky: Znak dolaru, podtržítko a křížek jsou povoleny uvnitř identifikátoru.
  • 🧭 Konvence pojmenování: První písmeno označuje úroveň (P, L, G) a druhé označuje typ (C, V, N, R, T).
  • ???? Proměnné: Proměnná je identifikátor vázaný na paměťovou oblast, deklarovaný s platným datovým typem.
  • ???? Prohlášení: Proměnné se deklarují v deklarativní sekci před použitím.
  • ➡️ Úkol: Hodnotu lze nastavit při deklaraci nebo později pomocí operátoru :=.

Konvence pojmenování identifikátorů PL/SQL

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.

Příklad deklarace a přiřazení proměnné v PL/SQL

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

Nejčastější dotazy

Musí začínat písmenem, mít maximálně 30 znaků, nesmí obsahovat mezery a používat pouze písmena, číslice a znaky dolar, podtržítko a křížek. Identifikátory nerozlišují velká a malá písmena.

Předpona kóduje rozsah a typ na první pohled, takže Lv_name se čte jako lokální proměnná typu varchar. Ve velkém bloku to snižuje zmatek a usnadňuje údržbu kódu.

Operátor := přiřazuje hodnotu proměnné. Jediný znak = se používá pro porovnání uvnitř podmínek. Jejich smíchání je běžná chyba začátečníků, která způsobuje selhání při kompilaci.

Ano. Umělá inteligence dokáže prohledat balíček, označit identifikátory, které porušují dohodnuté prefixy, a navrhnout přejmenování. Dokáže také generovat konzistentní názvy pro nové proměnné na základě jejich rozsahu platnosti a typu.

Ne. lv_name a LV_NAME odkazují na stejný identifikátor. Rozlišují se malá a velká písmena pouze řetězcové literály v jednoduchých uvozovkách, takže konvence existuje pro čitelnost, ne proto, že by ji kompilátor vyžadoval.

Shrňte tento příspěvek takto: