4-laboratoriya ishi. Har bir talaba o’z mavzusidan kelib chiqib quyida keltirilgan vazifani o’zini ishlayotgan bazasi bo’yicha yoritish kerak



Download 3,6 Mb.
bet17/21
Sana31.05.2023
Hajmi3,6 Mb.
#947040
1   ...   13   14   15   16   17   18   19   20   21
Saqlangan protseduralar
Protseduralarni yaratish va amalga oshirish

Ko'pincha ma'lumotlar operatsiyasi ma'lum bir ketma-ketlikda bajarilishi kerak bo'lgan ko'rsatmalar to'plamini ifodalaydi. Misol uchun, mahsulotni sotib olish ma'lumotlarini qo'shganda, ma'lumotlarni buyurtma jadvaliga kiritishingiz kerak. Biroq, bundan oldin, sotib olingan mahsulot stokda yoki yo'qligini tekshirishingiz kerak. Ehtimol, bu holda, bir qator qo'shimcha shartlarni tekshirish kerak bo'ladi. Ya'ni, aslida, mahsulotni sotib olish jarayoni ma'lum bir ketma-ketlikda bajarilishi kerak bo'lgan bir nechta harakatlarni o'z ichiga oladi. Va bu holda, ushbu harakatlarning barchasini bitta ob'ektda - saqlangan protsedurada (saqlangan protsedura) qamrab olish yanada maqbul bo'ladi.


Ya'ni, mohiyatan, saqlangan protseduralar bitta birlik sifatida bajariladigan ko'rsatmalar to'plamini ifodalaydi. Shunday qilib, saqlangan protseduralar murakkab operatsiyalarni soddalashtirish va ularni bitta ob'ektga keltirish imkonini beradi. Tovarlarni sotib olish jarayoni o'zgaradi, shunga ko'ra protsedura kodini o'zgartirish kifoya qiladi. Ya'ni, protsedura kodni boshqarishni ham soddalashtiradi.

Shuningdek, saqlangan protseduralar sizga jadvallardagi ma'lumotlarga kirishni cheklash imkonini beradi va shu bilan ushbu ma'lumotlarga nisbatan qasddan yoki ongsiz ravishda kiruvchi harakatlar ehtimolini kamaytiradi.


Va yana bir muhim jihat - bu ishlash. Saqlangan protseduralar odatda oddiy SQL bayonotlariga qaraganda tezroq ishlaydi. Buning sababi shundaki, protsedura kodi birinchi marta ishga tushirilganda bir marta kompilyatsiya qilinadi va keyin kompilyatsiya qilingan shaklda saqlanadi.

Saqlangan protsedurani yaratish uchun CREATE PROCEDURE yoki CREATE PROC buyrug'idan foydalaning.


Shunday qilib, saqlangan protsedura uchta asosiy xususiyatga ega: kodni soddalashtirish, xavfsizlik va ishlash.


Masalan, ma'lumotlar bazasida mahsulotlar haqidagi ma'lumotlarni saqlaydigan jadval mavjud deylik:



Keling, ushbu jadvaldan ma'lumotlarni olish uchun saqlangan protsedura yarataylik:

CREATE PROCEDURE buyrug'i alohida paketda chaqirilishi kerakligi sababli, GO buyrug'i joriy ma'lumotlar bazasini o'rnatuvchi USE buyrug'idan keyin yangi paketni aniqlash uchun ishlatiladi.

Jarayon nomidan keyin AS kalit so'zi bo'lishi kerak.


Jarayon tanasini skriptning qolgan qismidan ajratish uchun protsedura kodi ko'pincha BEGIN...END blokiga joylashtiriladi:



Jarayonni qo'shgandan so'ng, biz uni SQL Server Management Studio-ning ma'lumotlar bazasi tugunida Dasturlash -> Saqlangan protseduralar pastki tugunida ko'rishimiz mumkin:

Va biz protsedurani vizual interfeys orqali ham boshqarishimiz mumkin.

Protsedurani bajarish

Saqlangan protsedurani bajarish uchun EXEC yoki EXECUTE buyrug'i chaqiriladi:


Protsedurani o'chirish

Protsedurani o'chirish uchun DROP PROCEDURE buyrug'idan foydalaning:






Download 3,6 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish