Blok PL / SQL: STRUKTURA, syntaxe, ANONYMNÍ příklad

Obsah:

Anonim

Co je blok PL / SQL?

V PL / SQL se kód neprovádí ve formátu jednoho řádku, ale vždy se provádí seskupením kódu do jediného prvku s názvem Blocks. V tomto kurzu se dozvíte o těchto blocích.

Bloky obsahují instrukce PL / SQL i SQL. Všechny tyto instrukce budou provedeny spíše jako celek, než aby byly provedeny pouze jedna instrukce najednou.

V tomto výukovém programu se naučíte:

  • Co je blok PL / SQL?
  • Bloková struktura
  • Syntaxe bloku PL / SQL
  • Typy bloku PL / SQL

Bloková struktura

Bloky PL / SQL mají předdefinovanou strukturu, do které má být kód seskupen. Níže jsou různé sekce bloků PL / SQL.

  1. Sekce prohlášení
  2. Sekce provádění
  3. Sekce zpracování výjimek

Níže uvedený obrázek ilustruje různé bloky PL / SQL a jejich pořadí sekcí.

Sekce prohlášení

Toto je první část bloků PL / SQL. Tato část je volitelnou částí. Toto je sekce, ve které bude deklarována deklarace proměnných, kurzorů, výjimek, podprogramů, pragmatických instrukcí a kolekcí, které jsou v bloku potřebné. Níže uvádíme několik dalších charakteristik této části.

  • Tato konkrétní část je volitelná a lze ji přeskočit, pokud nejsou zapotřebí žádná prohlášení.
  • Toto by měla být první část v bloku PL / SQL, pokud je přítomen.
  • Tato část začíná klíčovým slovem „DECLARE“ pro spouštěče a anonymní blokování. U ostatních podprogramů toto klíčové slovo nebude k dispozici. Místo toho část za definicí názvu podprogramu označí sekci deklarace.
  • Po této části by vždy měla následovat prováděcí část.

Sekce provádění

Spouštěcí část je hlavní a povinná část, která ve skutečnosti provádí kód, který je do ní zapsán. Protože PL / SQL očekává spustitelné příkazy z tohoto bloku, nemůže to být prázdný blok, tj. Měl by mít v sobě alespoň jeden platný řádek spustitelného kódu. Níže uvádíme několik dalších charakteristik této části.

  • Může obsahovat kód PL / SQL i kód SQL.
  • To může obsahovat jeden nebo více bloků uvnitř jako vnořený blok.
  • Tato část začíná klíčovým slovem „ZAČÍT“.
  • Za touto částí by měl následovat buď „KONEC“, nebo sekce Zpracování výjimek (je-li k dispozici)

Sekce zpracování výjimek:

Výjimka je nevyhnutelná v programu, ke kterému dochází za běhu, a pro zpracování tohoto problému Oracle poskytl sekci zpracování výjimek v blocích. Tato část může také obsahovat příkazy PL / SQL. Toto je volitelná část bloků PL / SQL.

  • Toto je část, kde je zpracována výjimka vyvolaná v bloku provádění.
  • Tato část je poslední částí bloku PL / SQL.
  • Ovládací prvek z této části se nikdy nemůže vrátit do prováděcího bloku.
  • Tato část začíná klíčovým slovem „VÝJIMKA“.
  • Po této části by mělo vždy následovat klíčové slovo „KONEC“.

Klíčové slovo „END“ označuje konec bloku PL / SQL.

Syntaxe bloku PL / SQL

Níže je uvedena syntaxe blokové struktury PL / SQL.

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

Poznámka: Za blokem by vždy mělo následovat '/', které odešle informace kompilátoru o konci bloku.

Typy bloku PL / SQL

Bloky PL / SQL jsou převážně dvou typů.

  1. Anonymní bloky
  2. Pojmenované bloky

Anonymní bloky:

Anonymní bloky jsou bloky PL / SQL, které nemají přiřazené žádné názvy. Musí být vytvořeny a použity ve stejné relaci, protože nebudou uloženy na serveru jako databázové objekty.

Vzhledem k tomu, že nemusí ukládat do databáze, nepotřebují žádné kroky kompilace. Jsou psány a prováděny přímo a kompilace a provádění probíhají v jediném procesu.

Níže uvádíme několik dalších charakteristik anonymních bloků.

  • Tyto bloky nemají pro ně zadaný žádný referenční název.
  • Tyto bloky začínají klíčovým slovem „DECLARE“ nebo „BEGIN“.
  • Protože tyto bloky nemají žádný referenční název, nelze je uložit pro pozdější účely. Budou vytvořeny a provedeny ve stejné relaci.
  • Mohou volat další pojmenované bloky, ale volání anonymního bloku není možné, protože nemá žádný odkaz.
  • Může mít vnořený blok, který může být pojmenovaný nebo anonymní. Lze jej také vnořit do libovolných bloků.
  • Tyto bloky mohou mít všechny tři části bloku, ve kterých je prováděcí část povinná, další dvě části jsou volitelné.

Pojmenované bloky:

Pojmenované bloky mají pro ně konkrétní a jedinečný název. Jsou uloženy jako databázové objekty na serveru. Jelikož jsou k dispozici jako databázové objekty, lze na ně odkazovat nebo je používat, pokud je na serveru. Proces kompilace pojmenovaných bloků probíhá samostatně při jejich vytváření jako databázových objektů.

Níže uvádíme několik dalších charakteristik pojmenovaných bloků.

  • Tyto bloky lze volat z jiných bloků.
  • Struktura bloku je stejná jako anonymní blok, kromě toho, že nikdy nezačne klíčovým slovem „DECLARE“. Místo toho bude začínat klíčovým slovem 'CREATE', které instruuje kompilátor, aby jej vytvořil jako databázový objekt.
  • Tyto bloky mohou být vnořeny do jiných bloků. Může také obsahovat vnořené bloky.
  • Pojmenované bloky jsou v zásadě dvou typů:
  1. Postup
  2. Funkce
Více o těchto pojmenovaných blocích se dozvíme v tématech „Procedura“ a „Funkce“ v dalším kurzu.

souhrn

Po tomto kurzu byste měli znát bloky PL / SQL a jejich typy, různé sekce bloků a jejich použití. Podrobný popis pojmenovaných bloků PL / SQL bude popsán v dalším kurzu.