Fan: Ma’lumotlarni boshqarish
Download 37.08 Kb.
|
Triggerlar
Ilova xususiyatlari
. Trigger barcha boshqa (deklarativ) yaxlitlik tekshiruvlari qo'llanilgandan so'ng amalga oshiriladi va tekshirish mezonlari etarlicha murakkab bo'lganda foydalidir. Agar deklarativ tekshiruvlar yangilanish jarayonini rad etsa, unda triggerlar hech qachon bajarilmaydi. Trigger tranzaksiya kontekstida ishlaydi, lekin FK cheklovi bunday qilmaydi. . Agar trigger o'zining asosiy jadvaliga qo'shimcha o'zgartirish kiritsa, ko'pincha bu uning rekursiv bajarilishiga olib kelmaydi, lekin buni ko'rsatish kerak. SQL Server 2005 OPTION (MAXRECURSIV 3) kalit so'zidan foydalangan holda 255 tagacha rekursiya darajasini belgilash imkoniyatini beradi. . Ikkilik katta (BLOB) ustunlarni qayta ishlashda triggerlar odatda bajarilmaydi. . Shuni esda tutish kerakki, har safar ma'lumotlar yangilanganda, ma'lumotlar bazasi bazasi avtomatik ravishda turli ma'lumotlar bazalarida turli nomlarga ega bo'lgan trigger virtual jadvallarini yaratadi. InterBase va Oracle-da - bu yangi va eski. SQL Serverda - kiritilgan va o'chirilgan. Va ma'lumotlar o'zgarishi bilan ikkalasi ham yaratiladi. Ushbu jadvallar yangilanayotgan jadval bilan bir xil sonli ustunlar, nomlar va domenlarga ega. SQL Server 2005 OUTPUT Inserted.ID,… INTO @ kalit so'zi yordamida ma'lumotlar kiritilishi kerak bo'lgan jadvalni, jumladan, vaqtinchalik jadvalni belgilash imkoniyatini beradi. . Ba'zi DBMSlarda bir vaqtning o'zida bir nechta harakatlar uchun triggerlarni e'lon qilish mumkin. Har xil harakatlarga turli reaktsiyalarni amalga oshirish uchun Oracle mos yangilanish turi uchun True qiymatini qaytaradigan o'chirish, qo'shish, yangilash predikatlarini taqdim etadi. . Oracle DBMS-da siz yangilash triggerlari uchun ustunlar ro'yxatini (yangilangandan keyin) belgilashingiz mumkin, bu trigger faqat ushbu ustunlarning qiymatlari o'zgarganda chaqirilishini ta'minlaydi. . Har bir trigger hodisasi uchun bir nechta triggerlar e'lon qilinishi mumkin (Oracle har bir jadvalda 12 ta triggerga ega) va odatda ularni ishga tushirish tartibi ularning yaratilish tartibi bilan belgilanadi. InterBase kabi ba'zi DBMSlarda ishga tushirish tartibi qo'shimcha POSITION kalit so'zi bilan belgilanadi. Umuman olganda, har bir buyruq uchun triggerlar birinchi navbatda, keyin esa har bir satr uchun bajarilishi kerak deb hisoblanadi. . Triggerlar bir-birining ichiga joylashtirilishi mumkin. Shunday qilib, SQL Server 32 darajali joylashtirish imkonini beradi (@@NextLevel global o'zgaruvchisidan foydalanib, siz joylashtirish darajasini aniqlashingiz mumkin). Download 37.08 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling