Sobes.tech
Middle

Prosedur paket nədir? Nədən ibarətdir?

sobes.tech Süni İntellekt

AI-dan cavab

Prosedur paketleri, bir veritabanında əlaqəli prosedur və funksiyaların məntiqi qrupudur və eyni ad altında toplanmışdır. Bu, kodun təşkili və kapsüllənməsi üçün istifadə olunur, onun təkrar istifadəsini və idarə olunmasını yaxşılaşdırır.

Prosedur paketinin əsas komponentləri:

  • Təyinat (Specification) — xaricdən əlçatan olan bütün prosedur, funksiya, məlumat növü və dəyişənlərin bəyanatı. Bu, paket interfeysidir.
  • Bədən (Body) — təyinatda bəyan olunan bütün prosedur və funksiyaların həyata keçirilməsi. Burada məntiq təsvir olunur.

Paketlər aşağıdakı imkanları verir:

  • Daxili həyata keçirməni gizlətmək (kapsülləmə).
  • Qlobal dəyişən və sabitləri bəyan etmək.
  • Yığma və keşikləşdirmə ilə performansı artırmaq.

Nümunə (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
    -- həyata keçirmə
  END proc1;

  FUNCTION func1 RETURN VARCHAR2 IS
  BEGIN
    RETURN 'nəticə';
  END func1;
END my_package;
/