Reja: Paket spetsifikatsiyasi va tanani boshqarish Tetik tushunchalar va qo’llanilishi Tregger turlari Treggerni boshqarish mexanizimlari Dasturlarni boshlash pl\sql paketlari


Download 25.39 Kb.
bet1/3
Sana28.12.2022
Hajmi25.39 Kb.
#1070837
  1   2   3
Bog'liq
3.1-Ma\'ruza


Mavzu: PL/SQL paketlari (4 soat)

Reja:
1. Paket spetsifikatsiyasi va tanani boshqarish
2. Tetik tushunchalar va qo’llanilishi
3. Tregger turlari
4. Treggerni boshqarish mexanizimlari
5. Dasturlarni boshlash

PL\SQL paketlari
Biz paketlar deb ataydigan tuzilmalar turli xil PL\SQL turlari, funktsiyalari, protseduralari va kichik dasturlarini to'playdigan ob'ektlardir.

Paketlar odatda 2 ta alohida birlikdan iborat. Birinchi birlik paketdagi funktsiyalar va protseduralarning sarlavha qismi bo'lib, biz uni "spetsifikatsiya yoki spetsifikatsiya" deb ataymiz. Ushbu bo'limda biz paketga kiritiladigan funktsiyalar va protseduralarni ifodalaymiz. Buni sarlavha qismlarini, ya'ni protsedura yoki funktsiyani chaqirish va uning nomini yozish va yonidagi parametrlarni kiritish orqali qilamiz.


Ikkinchi birlik - "tana". "Tana" funksiya va protsedura kodlarini o'z ichiga oladi. Bu erda biz funksiyalar va protseduralar qanday amalga oshirilishining manba kodini yozamiz.





Paket tuzilishi


PL\SQL paketiga misol:

Ushbu misolda biz PL\SQL paketini qanday yaratishni ko'rsatamiz. Biz bu jarayonni avval paket spetsifikatsiyasi bilan boshlaymiz. Yuqoridagi ta'rifimizda qilganimizdek, avvalo paketimizni unda bo'ladigan funksiya va protseduralarni hamda ular oladigan parametrlarni yozib yaratamiz. Bu yerda paketimizning nomi trial3. Misol tariqasida men yaratgan protseduralar sinov va sinovdir2.


PAKET sinov versiyasini YARATING YOKI ALSHIRING


PROCEDURE sinovi(
yosh raqami,
varchar2(10) nomi
familiyasi varchar2(10)
);
PROCEDURE sinovi2(
shahar varchar2(20)
);
3-sinovni tugatish;

Biz "sinov" va "sinov2" sifatida yaratgan ikkita protsedurada qiymatlar trial va trial2 nomlari bilan yaratilgan ikkita jadvalga kiritiladi.

PAKETI BODY test3 AS YARATISH YOKI ALSHIRISh


PROCEDURE sinovi(
yosh raqami,
varchar2(10) nomi
familiyasi varchar2(10)
) ISH
BOSHLASH
sinov qiymatlariga kiritish (yoshi, ismi, familiyasi);
sinov muddatini tugatish;
PROCEDURE sinovi2(
shahar varchar2(20)
)
BOSHLASH
test2 qiymatlariga kiriting (shahar);
2 urinishni tugatish; ;
3-sinovni tugatish;

Paketlarimizdagi protseduralarimizni aniqlagandan so'ng, biz ushbu protseduralarni tashqaridan quyidagicha chaqirishimiz mumkin. Masalan:

exec(sxema_nomi).(paket_nomi).(protsedura_nomi)(parametrlar);



Download 25.39 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling