Ishdan maqsad: Ma’lumotlar bazasining infologik va mantiqiy modelini, er diagrammalarini yaratishni o‘rganish. Topshiriqlar
PL/SQL da protseduralar bilan ishlash
Download 1.49 Mb.
|
2 5375303174699622638
- Bu sahifa navigatsiya:
- Nazorat savollari
- 12 - laboratoriya ishi
PL/SQL da protseduralar bilan ishlash.
Misol.
Protsedurani chaqirish Protseduraga ikki xil usulda murojaat qilish mumkin: Execute kalit so‘zi orqali; PL/SQL bloki yordamida. Yuqorida keltirilgan protsedura nomi “greatings” bo‘lganligi sababli EXECUTE greetings; orqali murojaat qilinadi. PL/SQL blok orqali murojaat qilishi uchun esa,
Ikkala usulda ham bitta javob olamiz:
Protsedurani o‘chirish DROP PROCEDURE procedure–name; Yuqoridagi protsedurani o‘chirish DROP PROCEDURE greetings; Parametrli protseduralardan foydalanish Misol. Ikkita sondan kattasini aniqlash protsedurasi
END; Natija:
Misol. Sonning kvadratini aniqlash protsedurasini yarating.
PL/SQL da funksiyalar bilan ishlash. Funksiyalar protseduralardan farqli ravishda natijani qaytaruvchi xossaga ega bo‘ladi. Funksiyani e’lon qilish: CREATE [OR REPLACE] FUNCTION function_name
Misol.
Misol. Ikkita sondan kattasini aniqlash funksiyasi DECLARE
Rekursiv funksiyalarni yaratish
Nazorat savollariKursor haqida tushuncha va uning turlari qanday? Kursorlarda qanday fetch operatori bor? Kursorlarda for operatori qanday? Aniqlanmagan kursorlar bilan qanday ishlanadi? Funksiya nima va undan qanday foydalanish mumkin? Protsedura nima va undan qanday foydalanish mumkin? 12 - laboratoriya ishiPL/SQL. Paketlar. Triggerlar bilan ishlash Ishdan maqsad: ketma-ketliklar, paketlar va triggerlar yaratish va ulardan foydalanishni o‘rganish. Topshiriqlar: DDL buyrug‘idan foydalanib, mySequence1 ketma-ketligini yarating. Ushbu ketma-ketlik 100 raqami bilan boshlanib, 10 ga karrali qiymatlar bilan doimiy ravishda o‘sishi kerak. Boshqa ketma-ketlik parametrlari uchun standart qiymatlarni qoldiring. schema_name.pkgFamily deb nomlangan paketni yarating, bu paket o‘zida fSalary funksiyasini va pSalary protsedurasini saqlasin. Funksiya xodimning (o‘qituvchining) raqamini kirish parametri sifatida qabul qilishi va bu xodimning ish haqini qaytarishi kerak. Protsedura esa xodimning raqamiga ko‘ra, xodimning yangi ish haqi miqdorini aniqlasin. Protsedura xodim uchun yangi ish haqini o‘zlashtirishi kerak. Kafedra nomi, o‘qituvchining familiyasi, ismi, lavozimi va raqami ko‘rsatilgan ko‘rinish yarating. Ushbu ko‘rinish uchun DML operatsiyalari quyidagi qoidalarni o‘rnating: INSERT – O‘qituvchiga kafedrani tayinlang. Natijada, jadval yangilanadi. UPDATE – o‘qituvchiga tayinlangan kafedrani o‘zgartiring. DELETE – Xodim uchun bo‘lim identifikatorini o‘chiring (xodim hech qanday bo‘limga yozilmagan). Natijada, id_kafedra NULL sifatida o‘rnatiladi. Yuqoridagi qoidalarni amalga oshiruvchi va hosil qilingan ko‘rinishda DML operatsiyalarini to‘g‘ri bajarishga imkon beruvchi trigger yarating. Protsedura uchun kiruvchi ma’lumotlar – o‘qituvchining ismi, lavozimi va kafedraning nomi. Eslatma: Ko‘rinish yaratish; Har bir amal uchun jadvalga 1 ta trigger yarating, trigger ichida tekshruvni amalga oshiramiz: IF INSERTING THEN ... ELSIF UPDATING THEN ... ELSIF DELETING THEN ... END IF; Protsedura va triggerlarni yarating; 4. “PL/SQL. Paketlar. Triggerlar bilan ishlash” hisobotini tayyorlang; 5. Nazorat savollariga javob berib, laboratoriya ishini himoya qiling. Download 1.49 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling