Bazasi boshqarish
Funksiya yordamida manipuliyatsiya amallari
Download 2.13 Mb. Pdf ko'rish
|
61dbf61e8b8af1.76566515
- Bu sahifa navigatsiya:
- Saqlangan proseduralar
- Murakkab jadvallar ustida intеgrativ so‘rovlar bajarishda pretseduradan foydalanish
Funksiya yordamida manipuliyatsiya amallari
Saqlangan proseduralarni dasturlashni o‘zlashtirish uchun ma’lumotlar bazasi deb nomlangan misoldan foydalanamiz DB_Books1-laboratoriya ishida yaratilgan. Misollar va topshiriqlarni bajarishda ma’lumotlar bazasi, jadvallar va loyihaning boshqa obyektlari nomlarining mosligiga e’tibor bering. Saqlangan proseduralar bir yoki bir nechta SQL bayonotlari yoki funktsiyalaridan tashkil topgan va ma’lumotlar bazasida kompilyatsiya qilingan shaklda saqlanadigan buyruqlar to‘plami. Saqlanadigan prosedura turlari. Tizimda saqlanadigan proseduralar har xil ma’muriy harakatlarni bajarish uchun mo‘ljallangan. Server ma’muriyatining deyarli barcha harakatlari ularning yordami bilan amalga oshiriladi. Tizimda saqlanadigan proseduralar tizim jadvallari bilan ishlash interfeysi deb ayta olamiz. Tizimda saqlanadigan proseduralar oldindan sp_ bilan biriktirilgan, tizim ma’lumotlar bazasida saqlanadi va har qanday boshqa ma’lumotlar bazasida chaqirilishi mumkin. Maxsus saqlanadigan proseduralar muayyan harakatlarni amalga oshiradi. Saqlangan proseduralar ma’lumotlar bazasining to‘liq obyektidir. Natijada, har bir saqlanadigan prosedura ma’lum bir ma’lumotlar bazasida joylashgan bo‘lib, u bajariladi. Murakkab jadvallar ustida intеgrativ so‘rovlar bajarishda pretseduradan foydalanish Murakkab so‘rovlarustuda integrativ so‘rovlar bajarishda ushbu buyruqning parametrlarini ko‘rib chiqamiz. Dasturlash prefikslari yordamida yaratilgan prosedura tizim yoki vaqtinchalik deb belgilanishi mumkin. Buyruq sintaksisidan ko‘rinib 196 turibdiki, yaratilgan proseduraga egalik qiladigan egasining ismini, shuningdek u joylashgan bo‘lishi kerak bo‘lgan ma’lumotlar bazasining nomini ko‘rsatishga yo‘l qo‘yilmaydi. Shuning uchun siz yaratayotgan saqlangan prosedurani ma’lum ma’lumotlar bazasida joylashtirish uchun ushbu ma’lumotlar bazasida CREATE PROCEDURE buyrug‘ini bajarishingiz kerak. Saqlangan prosedura tanasidan bir xil ma’lumotlar bazasi obyektlariga murojaat qilishda siz qisqartirilgan nomlardan foydalanishingiz mumkin, ya’ni ma’lumotlar bazasi nomini ko‘rsatmasdan. Boshqa ma’lumotlar bazalarida joylashgan obyektlarga murojaat qilish kerak bo‘lganda, ma’lumotlar bazasining nomini ko‘rsatish majburiydir. Parametr nomlari yaratilgan va saqlangan proseduraga ma’lumotlarni kiritish va chiqarish uchun @ belgisi bilan boshlanishi kerak. Bitta saqlangan prosedurada bir nechta parametrlarni vergul bilan ajratib ko‘rsatish mumkin. Prosedura tanasi nomlari ushbu prosedura parametrlari nomlari bilan bir xil bo‘lgan mahalliy o‘zgaruvchilardan foydalanmasligi kerak. Har qanday SQL ma’lumotlar turi, shu jumladan foydalanuvchi tomonidan belgilangan, saqlangan prosedura parametrlarining ma’lumotlar turini aniqlash uchun javob beradi. Biroq, CURSOR ma’lumot turi faqat saqlangan proseduraning chiqish parametri sifatida ishlatilishi mumkin, ya’ni. OUTPUT kalit so‘zini belgilash. OUTPUT kalit so‘zining mavjudligi mos keladigan parametr saqlangan proseduradan ma’lumotlarni qaytarish uchun ekanligini ko‘rsatadi. Biroq, bu parametr saqlangan proseduraga qiymatlarni o‘tkazish uchun mos emas degani emas. OUTPUT kalit so‘zini ko‘rsatish, saqlangan proseduradan chiqishda serverga prosedurani chaqirishda parametr qiymati sifatida ko‘rsatilgan lokal o‘zgaruvchiga joriy parametr qiymatini berishni buyuradi. E’tibor bering, OUTPUT kalit so‘zi ko‘rsatilganda, prosedurani chaqirishda tegishli parametrning qiymati faqat lokal o‘zgaruvchidan foydalanib o‘rnatilishi mumkin. Sizga oddiy parametrlar uchun mos bo‘lgan biron bir ibora yoki doimiydan foydalanishga ruxsat berilmaydi. VARYING kalit so‘zi CURSOR tipidagi OUTPUT parametri bilan birgalikda ishlatiladi. Chiqish parametri natija to‘plami bo‘lishini belgilaydi. 197 DEFAULT kalit so‘zi mos keladigan standart parametrni qabul qiladigan qiymatdir. Shunday qilib, prosedurani chaqirishda siz mos keladigan parametr qiymatini aniq ko‘rsatolmaysiz. Server so‘rovlarni bajarish rejasini va tuzilgan kodni keshlashi sababli proseduraga navbatdagi qo‘ng‘iroqda tayyor qiymatlar ishlatiladi. Biroq, ba’zi hollarda, prosedura kodini qayta kompilyatsiya qilishingiz kerak. RECOMPILE kalit so‘zini ko‘rsatish tizimga har safar chaqirilganida saqlangan prosedura uchun ijro rejasini tuzishni buyuradi. FOR REPLICATION parametri ma’lumotlarni takrorlashda va yaratilgan saqlangan prosedurani nashrga maqola sifatida kiritishda talab qilinadi. ENCRYPTION kalit so‘zi serverga saqlangan prosedura kodini shifrlashni buyuradi, bu esa saqlangan prosedurani amalga oshiruvchi mualliflik algoritmlaridan himoya qiladi. AS kalit so‘zi saqlangan prosedura tanasining boshida joylashtirilgan. Prosedura tanasi deyarli barcha SQL buyruqlaridan foydalanishi, tranzaktsiyalarni e’lon qilishi, qulflarni sotib olishi va boshqa saqlangan proseduralarni chaqirishi mumkin. RETURN buyrug‘i yordamida saqlangan proseduradan chiqishingiz mumkin. Download 2.13 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling