SQL da triggerlar va saqlangan protseduralar nima?
SQL da triggerlar va saqlangan protseduralar nima?

Video: SQL da triggerlar va saqlangan protseduralar nima?

Video: SQL da triggerlar va saqlangan protseduralar nima?
Video: SQL-9 дарс. Viewлар, триггерлар, процедура ва функциялар 2024, Noyabr
Anonim

Saqlangan protsedura - bu PL/SQL ning mahalliy versiyasida yozilgan foydalanuvchi tomonidan belgilangan kod qismi bo'lib, uni aniq chaqirish orqali chaqiriladigan qiymatni qaytarishi mumkin (uni funktsiyaga aylantiradi). Trigger - bu saqlanadigan protsedura bo'lib, u turli hodisalar sodir bo'lganda avtomatik ravishda ishlaydi (masalan yangilash , kiritmoq , o'chirish ).

Shu nuqtai nazardan, trigger va saqlangan protsedura o'rtasidagi farq nima?

Biz a ni bajara olamiz saqlangan protsedura biz xohlagan vaqtda exec buyrug'i yordamida, lekin a tetik faqat biron bir hodisa (qo'shish, o'chirish va yangilash) jadvalga kiritilganda amalga oshirilishi mumkin. tetik aniqlanadi. Saqlangan protseduralar qiymatlarni qaytarishi mumkin, lekin a tetik qiymat qaytara olmaydi.

Xuddi shunday, saqlangan protsedura nima va u qanday ishlatiladi? Saqlangan protsedura ma'lumotlarni olish, ma'lumotlarni o'zgartirish va ma'lumotlar bazasi jadvalidagi ma'lumotlarni o'chirish uchun ishlatiladi. To'liq yozishingiz shart emas SQL maʼlumotlarni har safar qoʻshish, yangilash yoki oʻchirishni xohlaganingizda buyrugʻi SQL ma'lumotlar bazasi. Saqlangan protsedura - bu bir yoki bir nechta oldindan kompilyatsiya qilingan to'plam SQL muayyan vazifani bajaradigan bayonotlar.

Buni hisobga olsak, saqlangan protsedurada triggerdan foydalanishimiz mumkinmi?

Siz qo'ng'iroq qila olmaysiz Trigger dan Saqlangan protsedura , kabi Trigger stolda yaratiladi va bilvosita ishdan bo'shatiladi. Lekin siz mumkin qo'ng'iroq qiling saqlangan protsedura dan tetik , lekin qil Rekursiv bo'lmasligi kerakligini unutmang.

DBMSda saqlangan protsedura nima?

A saqlangan protsedura Bu tayinlangan nomga ega Strukturaviy so'rovlar tili (SQL) bayonotlari to'plamidir, ular saqlanadi munosabatda ma'lumotlar bazasini boshqarish tizimni guruh sifatida ishlatadi, shuning uchun uni qayta ishlatish va bir nechta dasturlar bilan almashish mumkin.

Tavsiya: