Middle
Protsedura paket nima? Nima tashkil etilgan?
sobes.tech AI
AIdan javob
Protsedura paketlari — bu ma'lumotlar bazasida bog'langan protseduralar va funksiyalarning mantiqiy guruhidir, ular bir nom ostida birlashtirilgan. Bu kodni tashkil qilish va inkapsulyatsiya qilish uchun xizmat qiladi, uning takror ishlatilishini va boshqarilishini yaxshilaydi.
Protsedura paketining asosiy komponentlari:
- Spetsifikatsiya (Specification) — tashqaridan kirish mumkin bo'lgan barcha protseduralar, funksiyalar, ma'lumot turlari va o'zgaruvchilar e'lonlari. Bu paket interfeysidir.
- Tanasi (Body) — spetsifikatsiyada e'lon qilingan barcha protseduralar va funksiyalarning amalga oshirilishi. Bu yerda mantiq tavsiflanadi.
Paketlar quyidagilarni qilish imkonini beradi:
- Ichki amalga oshirishni yashirish (inkapsulyatsiya).
- Global o'zgaruvchilar va konstantalarni e'lon qilish.
- Kompilyatsiya va kechiktirish orqali ishlashni yaxshilash.
Misol (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
-- amalga oshirish
END proc1;
FUNCTION func1 RETURN VARCHAR2 IS
BEGIN
RETURN 'natija';
END func1;
END my_package;
/