sql >> Databáze >  >> RDS >> Oracle

Úvod k balíčkům PL/SQL v databázi Oracle

Doposud jsme viděli většinu jmenovaných PL/SQL bloků, jako jsou databázové kurzory, PL/SQL funkce, uložená procedura a spouštěče, nyní je čas přejít na další nejžádanější PL/SQL tutoriál na mém kanálu YouTube, kterým je PL/ Balíčky SQL.

Co jsou balíčky PL/SQL v databázi Oracle?

Balíčky jsou uložené knihovny v databázi, které nám umožňují seskupovat související PL/SQL objekty pod jedním jménem. Nebo jednoduše řečeno, balíčky jsou logické skupiny souvisejících objektů PL/SQL. Balíčky se nazývají PL/SQL bloky, což znamená, že jsou trvale uloženy ve schématu databáze a váš program na ně může odkazovat nebo je znovu použít.

Definice balíčků PL/SQL
Balíčky jsou uložené knihovny v databázi, které nám umožňují seskupovat související PL/SQL objekty pod jedním jménem.

Co je obsahem balení?

Balíček může obsahovat více databázových objektů, například

  • Uložené procedury
  • Funkce PL/SQL
  • Kurzory databáze
  • Stejně jako deklarace typu
  • Proměnné

Informační bajt
Všechny objekty obsažené v balíčku se souhrnně nazývají prvky balíčku.

Architektura balíčků

Balíček PL/SQL je rozdělen na dvě části:

  1. Specifikace balíčku, známá také jako záhlaví a
  2. Tělo balíčku

Obě tyto části jsou v datovém slovníku uloženy samostatně. Specifikace obalu je požadovaná část, zatímco tělo balíčku je volitelné, ale je dobrým zvykem poskytnout tělo balíčku.

Specifikace balíčku

Specifikace balíčku je také známá jako hlavička balíčku. Je to sekce, kam vložíme deklaraci všech prvků balíčku. Jakékoli prvky, které zde v této sekci deklarujeme, jsou veřejně dostupné a lze na ně odkazovat mimo balíček.

Informační bajt
V této sekci pouze deklarujeme prvky balíčku, ale nedefinujeme je. Toto je také povinná část balíčku.

Syntaxe specifikace balíčku

CREATE OR REPALCE PACKAGE pkg_name IS
	Declaration of all the package element…;
END [pkg_name]; 

Tělo balíčku

V těle balíčku poskytujeme aktuální strukturu všem prvkům balíčku, které jsme již deklarovali ve specifikaci jejich naprogramováním. Nebo můžeme říci, že tělo balíčku obsahuje implementaci prvků uvedených ve specifikaci balíčku.

Na rozdíl od specifikace balíčku může tělo balíčku obsahovat jak deklaraci proměnné, tak definici všech prvků balíčku. Jakékoli prvky balíčku, jako je funkce PL/SQL, kurzor nebo uložená procedura, které nejsou ve specifikaci balíčku, ale jsou zakódovány v těle balíčku, se nazývají Soukromé prvky balíčku a proto na ně nelze odkazovat mimo balíček.

Syntaxe těla balíčku

CREATE OR REPALCE PACKAGE BODY pkg_name IS
	Variable declaration;
	Type Declaration;
BEGIN
	Implementation of the package elements…
END [pkg_name];

Podrobné znalosti obou výše uvedených syntaxí naleznete v mém videu na YouTube na stejné téma.

To je vše pro úvod do balíčků PL/SQL v databázi Oracle. Svou zpětnou vazbu, návrhy nebo dotazy mi můžete poslat na mé sociální sítě nebo na e-mail. Klikněte zde pro mé kontaktní údaje. Děkuji a přeji hezký den!


  1. Spuštění a naplnění kontejneru Postgres v Dockeru

  2. MySQL – řádky do sloupců

  3. mysql_fetch_array vrátí pouze jeden řádek

  4. Jak důkladně vyčistit a znovu nainstalovat postgresql na ubuntu?