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:
Do'stlaringiz bilan baham: |