Middle
Čo je balíček procedúr? Z čoho sa skladá?
sobes.tech AI
Odpoveď od AI
Balíček procedúr je logická skupina súvisiacich procedúr a funkcií v databáze, zoskupených pod jedným názvom. Slúži na organizáciu a enkapsuláciu kódu, čím zlepšuje jeho opakovateľné použitie a správu.
Hlavné komponenty balíčka procedúr:
- Špecifikácia (Specification) — deklarácia všetkých procedúr, funkcií, typov dát a premenných dostupných zvonku. Toto je rozhranie balíčka.
- Telo (Body) — implementácia všetkých deklarovaných procedúr a funkcií v špecifikácii. Tu je popísaná logika.
Balíčky umožňujú:
- Skryť internú implementáciu (enkapsulácia).
- Deklarovať globálne premenné a konštanty.
- Zlepšiť výkon pomocou kompilácie a cache.
Príklad (Oracle PL/SQL):
CREATE OR REPLACE PACKAGE my_package AS
PROCEDURE proc1(param IN NUMBER);
FUNCTION func1 RETURN VARCHAR2;
END my_package;
/
CREATE OR REPLACE PACKAGE BODY my_package AS
PROCEDURE proc1(param IN NUMBER) IS
BEGIN
-- implementácia
END proc1;
FUNCTION func1 RETURN VARCHAR2 IS
BEGIN
RETURN 'výsledok';
END func1;
END my_package;
/