“TTKT” FAKULTETI
“AXBOROT TEXNOLOGIYALARI” KAFEDRASI
“Ma’lumotlar bazasi”
Fanidan
207-GURUH TALABSINING
5-LABARATORIYA ISHI
Mavzu: “MAKTAB” ma’lumotlar bazasi uchun yaratilgan har bir jadvallardan foydalanib:Jadval atributi uchun SQL funksiyasini yarating (Create function)?Mavzuga mos jadval yaratib, undagi ma’lumotlarni o‘chirish update nazorati uchun trigger funksiyasini yarating?
Fan o‘qituvchisi: Kat.o‘q. Kudratov.R
TALABA: Eshpulatov.D
S a m a r q a n d _ 2022
SQLda funksiyalar yaratish
Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasi uchun protsedura yaratish.
Masalani qo‘yilishi: Predmet soha ma`lumotlar bazasi shakllantirilgandan so‘ng ob`yektlarda proseduralarni yaratish va ulardan foydalanish.
CREATE FUNCTION yangi funksiyani belgilaydi. CREATE OR REPLACE FUNCTION yangi funksiya yaratadi yoki mavjud ta'rifni almashtiradi. Funksiyani aniqlay olish uchun foydalanuvchi USAGE tilda imtiyozga ega bo'lishi kerak.
Agar sxema nomi kiritilgan bo'lsa, u holda funksiya belgilangan sxemada yaratiladi. Aks holda u joriy sxemada yaratiladi. Yangi funksiyaning nomi bir xil sxemadagi bir xil kirish argumentlari turlariga ega mavjud funksiya yoki protseduraga mos kelmasligi kerak. Biroq, turli argument turlarining funksiyalari va protseduralari nomni almashishi mumkin (bu ortiqcha yuk deb ataladi ).
Mavjud funksiyaning joriy ta'rifini almashtirish uchun dan foydalaning CREATE OR REPLACE FUNCTION. Funksiya nomini yoki argument turlarini shu tarzda o'zgartirish mumkin emas (agar siz sinab ko'rgan bo'lsangiz, aslida yangi, aniq funksiya yaratgan bo'lar edingiz). Bundan tashqari, CREATE OR REPLACE FUNCTION mavjud funksiyaning qaytish turini o'zgartirishga ruxsat bermaydi. Buning uchun funksiyani tashlab, qayta yaratishingiz kerak.
Mavjud CREATE OR REPLACE FUNCTION funksiyani almashtirish uchun foydalanilganda, funksiyaning egaligi va ruxsatlari o'zgarmaydi. Boshqa barcha funksiya xususiyatlariga buyruqda ko'rsatilgan yoki nazarda tutilgan qiymatlar beriladi. Uni almashtirish uchun siz funksiyaga egalik qilishingiz kerak (bu egalik rolining aʼzosi boʻlishni ham oʻz ichiga oladi).
Agar funksiyani tashlab, keyin qayta yaratsangiz, yangi funksiya eskisi bilan bir xil emas; eski funksiyaga tegishli mavjud qoidalar, ko'rinishlar, triggerlar va hokazolarni tashlab qo'yishingiz kerak bo'ladi. Funksiyaga CREATE OR REPLACE FUNCTION tegishli ob'ektlarni buzmasdan funksiya ta'rifini o'zgartirish uchun foydalaning.
Ushbu laboratoriya ishida biz PostgreSQL Triggerlarining ishlashini tushunamiz, nima uchun triggerlardan foydalanishimiz kerak va ularni qachon ishlatishimiz kerak, shuningdek PostgreSQL triggerlarining afzalliklari va kamchiliklari , PostgreSQL Triggerlarining xususiyatlari va bajariladigan turli buyruqlar bilan tanishamiz. PostgreSQL Trigger bo'limi ostida.
PostgreSQL Triggerlari nima?
Trigger - bu jadval bilan bog'langan foydalanuvchi tomonidan belgilangan maxsus funktsiya . agar biz yangi trigger yaratmoqchi bo'lsak:
Birinchidan, biz trigger funktsiyasini belgilashimiz mumkin.
Ikkinchidan, xuddi shu trigger funktsiyasini jadvalga bog'lang.
PostgreSQL Trigger - bu jadval bilan bog'langan voqea sodir bo'lganda avtomatik ravishda ishtirok etadigan funktsiya. Hodisa quyidagi INSERT, UPDATE, DELETE yoki TRUNCATE dan istalgan biri sifatida tavsiflanishi mumkin.
Do'stlaringiz bilan baham: |