Verilənlər bazası triggeri (ing.Database trigger) — 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.[1] 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.[2] 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.[3]
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.[5]