Agar biz buni o'z misolimizga moslashtirsak;
exec berke.deneme3.deneme2('istanbul');
PL\SQL paketlarini yaratishdan maqsad nima?
- Modullik:
Paketlarning eng asosiy xususiyati protseduralar va funktsiyalar kabi tuzilmalarni guruhlash imkonini beradi. Shunday qilib, ish uchun maxsus ishlab chiqilgan funktsiyalar va protseduralar bir xil tuzilma ostida saqlanishi mumkin.
- Funktsionallik va dastur dizaynining qulayligi:
Paketlarga o'rnatilgan tuzilmalar tufayli biz ilovamiz uchun maxsus ishlab chiqqan paketlar uchun qo'shimcha funktsiyalar, turlar va kursorlarni belgilashimiz mumkin. Shunday qilib, biz uchun dasturni loyihalashda nafaqat osonlashadi, balki qo'shilgan dasturlar bilan paketlarning ta'siri ham kengaytiriladi.
- samaradorlikni oshirish:
Ishlashning oshishi paket chaqirilganda xotiraga yuklanganda sodir bo'ladi. Shu tarzda, ishlash jarayonida paketning barcha boshqa funktsiyalari yoki protseduralaridan foydalanish orqali samaradorlikni oshirishga erishiladi. Tezroq ishlaydi.
- Xavfsizlik:
Ilovalar faqat paketning interfeysiga kirishi mumkin, biz uni spetsifikatsiya deb ataymiz. Ular paket ichidagi kodlarni ko'ra olmaydi.
Haddan tashqari yuklanish: bir xil nomdagi bir nechta dasturlar
Haddan tashqari yuklash deb ataydigan narsa aslida Java-da joylashgan dasturlash texnikasidir. Dasturdagi funksiyalar yoki protseduralarning parametrlari har xil bo'lsa yoki parametrlar bir xil bo'lsa-da, lekin ulardan birida qo'shimcha parametr mavjud bo'lsa, paketni kompilyatsiya qilishda muammo bo'lmaydi. Xo'sh, nima uchun biz bir xil nomdagi dasturlarni yozamiz mavzusiga kelganda, biz buni paketimizdagi dasturlarning modulliligini yoki funksionalligini oshirish uchun qilishimiz mumkin.
Mavjud paketlarning matnlarini qanday ko'rishimiz mumkin?
dba_source dan * ni tanlang, bu erda name='STANDART' va qator bo'yicha asc tartibida ='PACKAGE BODY' yozing;
Yuqoridagi so'rov yordamida biz paketlarning ichki qismini ko'rishimiz mumkin. Interfeys sifatida aytib o'tgan qismlarni ko'rish uchun biz turini Paketga o'zgartirishimiz mumkin.
Do'stlaringiz bilan baham: |