Blok PL / SQL: ŠTRUKTÚRA, syntax, ANONYMNÝ príklad

Čo je blok PL / SQL?

V PL / SQL sa kód nevykonáva vo formáte jedného riadku, ale vykonáva sa vždy zoskupením kódu do jedného prvku s názvom Blocks. V tomto výučbe sa naučíte tieto bloky.

Bloky obsahujú inštrukcie PL / SQL aj SQL. Všetky tieto pokyny sa vykonajú skôr ako celok, a nie naraz.

V tomto návode sa dozviete:

  • Čo je blok PL / SQL?
  • Bloková štruktúra
  • Syntax bloku PL / SQL
  • Typy bloku PL / SQL

Bloková štruktúra

Bloky PL / SQL majú preddefinovanú štruktúru, do ktorej sa má kód zoskupiť. Ďalej sú uvedené rôzne sekcie blokov PL / SQL.

  1. Sekcia vyhlásenia
  2. Sekcia exekúcie
  3. Sekcia vybavovania výnimiek

Nasledujúci obrázok zobrazuje rôzne bloky PL / SQL a ich poradie sekcií.

Sekcia vyhlásenia

Toto je prvá časť blokov PL / SQL. Táto časť je voliteľnou časťou. Toto je časť, v ktorej bude deklarovaná deklarácia premenných, kurzorov, výnimiek, podprogramov, pragmatických pokynov a kolekcií, ktoré sú potrebné v bloku. Ďalej uvádzame niekoľko ďalších charakteristík tejto časti.

  • Táto konkrétna časť je voliteľná a je možné ju preskočiť, ak nie sú potrebné žiadne vyhlásenia.
  • Toto by mala byť prvá časť v bloku PL / SQL, ak je prítomná.
  • Táto časť začína kľúčovým slovom „DECLARE“ pre spúšťače a anonymné blokovanie. Pre ostatné podprogramy toto kľúčové slovo nebude prítomné. Namiesto toho časť za definíciou názvu podprogramu označuje sekciu deklarácie.
  • Po tejto časti by mala vždy nasledovať exekučná časť.

Sekcia exekúcie

Vykonávacia časť je hlavná a povinná časť, ktorá v skutočnosti vykonáva kód, ktorý je do nej napísaný. Pretože PL / SQL očakáva spustiteľné príkazy z tohto bloku, nemôže to byť prázdny blok, tj. Mal by mať v sebe aspoň jeden platný riadok spustiteľného kódu. Ďalej uvádzame niekoľko ďalších charakteristík tejto časti.

  • Môže obsahovať kód PL / SQL aj kód SQL.
  • Môže obsahovať jeden alebo viac blokov ako vnorený blok.
  • Táto časť začína kľúčovým slovom „ZAČÍNAME“.
  • Po tejto časti by mal nasledovať oddiel „KONIEC“ alebo Sekcia spracovania výnimiek (ak je prítomná)

Sekcia vybavovania výnimiek:

Výnimke sa nedá vyhnúť v programe, ktorý sa vyskytuje za behu, a na riešenie tohto problému poskytla spoločnosť Oracle sekciu spracovania výnimiek v blokoch. Táto časť môže obsahovať aj príkazy PL / SQL. Toto je voliteľná časť blokov PL / SQL.

  • Toto je časť, kde sa spracováva výnimka vyvolaná v bloku vykonania.
  • Táto časť je poslednou časťou bloku PL / SQL.
  • Ovládanie z tejto sekcie sa nikdy nemôže vrátiť do vykonávacieho bloku.
  • Táto časť začína kľúčovým slovom „VÝNIMKA“.
  • Po tejto časti by malo vždy nasledovať kľúčové slovo „KONIEC“.

Kľúčové slovo „END“ označuje koniec bloku PL / SQL.

Syntax bloku PL / SQL

Ďalej je uvedená syntax blokovej štruktúry PL / SQL.

DECLARE --optionalBEGIN --mandatoryEXCEPTION --optionalEND; --mandatory/

Poznámka: Za blokom musí vždy nasledovať znak „/“, ktorý odošle informácie kompilátoru o konci bloku.

Typy bloku PL / SQL

Bloky PL / SQL sú hlavne dvoch typov.

  1. Anonymné bloky
  2. Pomenované bloky

Anonymné bloky:

Anonymné bloky sú bloky PL / SQL, ktorým nie sú priradené žiadne názvy. Musia byť vytvorené a použité v tej istej relácii, pretože nebudú uložené na serveri ako databázové objekty.

Pretože sa nemusia ukladať do databázy, nepotrebujú žiadne kroky kompilácie. Píšu sa a vykonávajú sa priamo a kompilácia a vykonávanie sa vyskytujú v jednom procese.

Ďalej uvádzame niekoľko ďalších charakteristík anonymných blokov.

  • Tieto bloky nemajú pre ne zadaný žiadny referenčný názov.
  • Tieto bloky začínajú kľúčovým slovom „DECLARE“ alebo „BEGIN“.
  • Pretože tieto bloky nemajú žiadny referenčný názov, nemožno ich uložiť na neskoršie účely. Budú sa vytvárať a vykonávať v rámci tej istej relácie.
  • Môžu volať na ďalšie pomenované bloky, ale volanie na anonymný blok nie je možné, pretože nemá žiadny odkaz.
  • Môže obsahovať vnorený blok, ktorý môže byť pomenovaný alebo anonymný. Môže byť tiež vnorená do ľubovoľných blokov.
  • Tieto bloky môžu mať všetky tri časti bloku, v ktorých je sekcia vykonávania povinná, ďalšie dve sekcie sú voliteľné.

Pomenované bloky:

Pomenované bloky majú pre ne špecifický a jedinečný názov. Ukladajú sa ako databázové objekty na serveri. Pretože sú k dispozícii ako databázové objekty, je možné na ne odkazovať alebo ich používať, pokiaľ sú na serveri. Proces kompilácie pomenovaných blokov sa deje oddelene, zatiaľ čo sa vytvárajú ako databázové objekty.

Ďalej uvádzame niekoľko ďalších charakteristík pomenovaných blokov.

  • Tieto bloky je možné volať z iných blokov.
  • Štruktúra bloku je rovnaká ako anonymný blok, ibaže nikdy nezačne kľúčovým slovom „DECLARE“. Namiesto toho to bude začínať kľúčovým slovom 'CREATE', ktoré dá kompilátoru pokyn, aby ho vytvoril ako databázový objekt.
  • Tieto bloky môžu byť vnorené do iných blokov. Môže tiež obsahovať vnorené bloky.
  • Pomenované bloky sú v zásade dvoch typov:
  1. Postup
  2. Funkcia
Viac o týchto pomenovaných blokoch sa dozvieme v témach „Procedúra“ a „Funkcia“ v ďalšom tutoriále.

Zhrnutie

Po tomto tutoriáli by ste si mali byť vedomí blokov PL / SQL a ich typov, rôznych sekcií blokov a ich použitia. Podrobný popis pomenovaných blokov PL / SQL bude uvedený v ďalšom návode.

Zaujímavé články...