4-5-Mavzu: pl/sql paketlari (4 soat) Reja



Yüklə 36,38 Kb.
səhifə1/4
tarix11.12.2023
ölçüsü36,38 Kb.
#145730
  1   2   3   4
3.1-Ma\'ruza


4-5-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

Tayanch iboralar:
PL\SQL paketlari, ikkinchi birlik, modullilik, funktsionallik, samaradorlikni, xavfsizlik, PL/SQL paketlarining barqarorligi

1. Paket spetsifikatsiyasi va tanani boshqarish

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);



Yüklə 36,38 Kb.

Dostları ilə paylaş:
  1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə