Sobes.tech
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;
/