3. SQL da saqlanuvchi protseduralar. SQL protseduralarning turlari.
Saqlangan protseduralar ikki xil: oddiy va kengaytirilgan. Oddiy saqlangan protseduralar Transact-SQL-dagi buyruqlar to'plamidir, kengaytirilgan saqlangan protseduralar esa dinamik kutubxonalar (DLL) sifatida taqdim etiladi. Bunday protseduralar, odatdagidan farqli o'laroq, xp_ prefiksiga ega. Serverda standart kengaytirilgan protseduralar to'plamimavjud, ammo foydalanuvchilar o'z protseduralarini har qanday dasturlash tilida yozishlari mumkin. --Tizim saqlangan protseduralar turli xil ma'muriy harakatlarni bajarish uchun mo'ljallangan. Serverni boshqarish bo'yicha deyarli barcha harakatlar ularning yordami bilan amalga oshiriladi. Aytish mumkinki, tizimda saqlanadigan protseduralar tizim jadvallari bilan ishlashni ta'minlaydigan interfeys bo'lib, u oxir-oqibat foydalanuvchi va tizim ma'lumotlar bazalarining tizim jadvallaridan ma'lumotlarni o'zgartirish, qo'shish, olib tashlash va tanlashga to'g'ri keladi. Tizimda saqlanadigan protseduralar sp_ prefiksiga ega, tizim ma'lumotlar bazasida saqlanadi va boshqa har qanday ma'lumotlar bazasi kontekstida chaqirilishi mumkin.
Maxsus saqlangan protseduralar muayyan harakatlarni amalga oshiradi. Saqlangan protseduralar to'liq ma'lumotlar bazasi ob'ekti hisoblanadi. Natijada, har bir saqlangan protsedura amalga oshiriladigan ma'lum bir ma'lumotlar bazasida joylashgan.
Vaqtinchalik saqlangan protseduralar faqat bir muncha vaqt mavjud, shundan so'ng ular server tomonidan avtomatik ravishda yo'q qilinadi. Ular mahalliy va global bo'linadi. Mahalliy vaqtinchalik saqlanadigan protseduralar faqat yaratilgan ulanishdan kelib chiqishi mumkin. Bunday protsedurani yaratishda unga bitta #belgisi bilan boshlanadigan nom berish kerak. Barcha vaqtinchalik ob'ektlar singari, ushbu turdagi saqlangan protseduralar foydalanuvchi o'chirilganda, server qayta ishga tushirilganda yoki to'xtatilganda avtomatik ravishda o'chiriladi. Global vaqtinchalik saqlangan protseduralar bir xil protseduraga ega bo'lgan har qanday server ulanishlari uchun mavjud. Uni aniqlash uchun unga # # belgilaridan boshlanadigan nom berish kifoya. Ushbu protseduralar serverni qayta ishga tushirganda yoki to'xtatganda va ular yaratilgan kontekstda ulanishni yopganda o'chiriladi.
Do'stlaringiz bilan baham: |