Bazasi boshqarish


Funksiya yordamida manipuliyatsiya amallari


Download 2.13 Mb.
Pdf ko'rish
bet117/153
Sana20.10.2023
Hajmi2.13 Mb.
#1710944
1   ...   113   114   115   116   117   118   119   120   ...   153
Bog'liq
61dbf61e8b8af1.76566515

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:
1   ...   113   114   115   116   117   118   119   120   ...   153




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling