10-Amaliy mashg’ulot



Download 51,76 Kb.
Sana10.07.2022
Hajmi51,76 Kb.
#769918
Bog'liq
plsql


10-Amaliy mashg’ulot PL/SQL da triggerlar
Triggerlar saqlanadigan dasturlar bo'lib, ular ba'zi hodisalar sodir bo'lganda avtomatik ravishda bajariladi yoki ishga tushiriladi.
Aslida, triggerlar quyidagi hodisalarga javoban bajarish uchun yoziladi.

  • database manipulation (DML) statement (DELETE, INSERT, or UPDATE)

  • database definition (DDL) statement (CREATE, ALTER, or DROP).

  • database operation (SERVERERROR, LOGON, LOGOFF, STARTUP, yoki SHUTDOWN)

Triggerlar hodisa bilan bog'liq bo'lgan jadval, ko'rinish, sxema yoki ma'lumotlar bazasida aniqlanishi mumkin.
Triggerlarning afzalliklari
Triggerlar quyidagi maqsadlarda yozilishi mumkin

  • Ayrim olingan ustun qiymatlarini avtomatik yaratish

  • Ma’lumot yaxlitligini ta'minlash

  • Hodisalarni ro'yxatga olish va jadvalga kirishda ma'lumotlarni saqlash

  • Auditing

  • Jadvallarning sinxron nusxalash

  • Xavfsizlik ruxsatnomalarini o'rnatish

  • Yaroqsiz operatsiyalarni oldini olish

Triggerlarni yaratish
Trigger yaratish sintaksisi
CREATE [OR REPLACE ] TRIGGER trigger_name
{BEFORE | AFTER | INSTEAD OF }
{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD AS o NEW AS n]
[FOR EACH ROW]
WHEN (condition)
DECLARE
Declaration-statements
BEGIN
Executable-statements
EXCEPTION
Exception-handling-statements
END;
Bu yerda
CREATE [OR REPLACE] TRIGGER trigger_name- mavjud triggerni almashtirish yoki yangi trigger yaratish.
{BEFORE | AFTER | INSTEAD OF} – bu qism trigger ishga tushganda ishlaydi
{INSERT [OR] | UPDATE [OR] | DELETE}- Bu DML operatsiyasini belgilaydi.
[OF col_name]- Bu yangilanadigan ustun nomini belgilaydi.
[ON table_name]- Bu trigger bilan bog'langan jadval nomini belgilaydi.
[REFERENCING OLD AS o NEW AS n] - Bu turli DML ifodalari uchun yangi va eski qiymatlarga murojaat qilish imkonini beradi, shu jumladan INSERT, UPDATE va DELETE
[FOR EACH ROW]- Bu satr darajasidagi triggerni belgilaydi, ya'ni trigger ta'sir qilinadigan har bir qator uchun bajariladi. Aks holda, SQL operatori bajarilganda trigger faqat bir marta bajariladi, bu jadval darajasidagi trigger deb ataladi.
WHEN (condition)- Bu trigger ishga tushadigan qatorlar uchun shart beradi. Bu ifoda faqat qator darajasidagi triggerlar uchun amal qiladi.
Misol:

Quyidagi trigger customers jadvali uchun satr-darajasidagi trigger hisoblanadi. Ushbu trigger customers jadvalida bajariladigan INSERT yoki UPDATE yoki DELETE operatsiyalari uchun ishga tushadi. Ushbu trigger eski qiymatlar va yangi qiymatlar o'rtasidagi ish haqi farqini ko'rsatadi



Download 51,76 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish