Verilənlər bazası triggeri

Verilənlər bazası triggeri () — müəyyən bir hadisə baş verdikdə avtomatik olaraq icra olunan bir prosedurdur. Məsələn, cədvələ məlumat əlavə edildikdə, yeniləndikdə və ya silindikdə trigger aktivləşir. Triggerlər verilənlər bazasında məlumatların bütünlüyünü təmin etmək, avtomatik hesabatlar yaratmaq və ya əlavə yoxlamalar aparmaq üçün istifadə olunur. Triggerlər adətən AFTER və ya BEFORE hadisələri ilə konfiqurasiya edilir. Məsələn, İşçilər cədvəlinə yeni qeyd (yeni işçini təmsil edən) əlavə edildikdə, Vergi, Məzuniyyət və Əmək haqqı cədvəllərində də yeni qeydlər yaradılmalıdır. Triggerlərdən əvvəlki işçilərin maaşlarını izləmək kimi tarixi məlumatları qeyd etmək üçün də istifadə edilə bilər.

 DBMS-də triggerlər 
Aşağıda bəzi məşhur DBMS-lərin triggerlərləri necə dəstəklədiyinə dair bir sıra təsvirlər verilmişdir.

 Oracle 
Oracle 10g, verilənlər dəyişdikdə, işə salınan (və PL/SQL kodunu yerinə yetirən) triggerlərə əlavə olaraq, sxem səviyyəli obyektlər (yəni cədvəllər) dəyişdikdə və istifadəçinin giriş və ya çıxış hadisələri baş verdikdə işə salınan triggerləri  dəstəkləyir.

 Dövrə Səviyyə triggeri
 Yaradıldıqdan sonra
 Dəyişiklikdən əvvəl
 Dəyişiklikdən sonra
 Silmədən əvvəl
 Çıxarıldıqdan sonra
 Yapıştırmadan əvvəl

Dörd əsas trigger növü bunlardır:

 Sətir Səviyyəsi triggeri: Hər hansı sətir sütunu dəyəri dəyişikliyindən əvvəl və ya sonra işə salınır.
 Sütun Səviyyəsi triggeri: Göstərilən sütun dəyişikliklərindən əvvəl və ya sonra işə salınır.
 Hər sətir növü üzrə: Bu trigger daxiletmə/yeniləmə/silmə ilə təsirlənən hər bir nəticə dəsti sırası üçün bir dəfə işə düşür.
 Hər bir bəyanat növü üçün: Bu trigger bütün nəticə dəsti üçün yalnız bir dəfə işə salınır, həm də bəyanat hər dəfə yerinə yetirildikdə işə düşür.

 İstinadlar 

Kateqoriya:Verilənlər bazaları