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.
|
3.1-Ma\'ruza
- Bu sahifa navigatsiya:
- PL\SQL paketiga misol
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.
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling