Veritabanı tablolarında bazı olaylar meydana geldiğinde çalışan küçük kod parçalarına trigger denir. Bu olaylar insert, update ve delete işlemleridir.
Trigger Ne Zaman Kullanılır?
- Değişiklikleri takip etmek,
- Birincil anahtar üretmek,
- Karmaşık iş kurallarını gerçekleştirmek,
- E-posta atmak gibi olayları otomatik olarak yapmak,
- Standart hata mesajlarının dışında bir hata mesajı elde etmek,
- Veritabanı erişimlerini takip edebilmek,
- Nesnede meydana gelebilecek değişiklikleri takip ve engellemektir.
- After Triggerler: After triggerler, kendiyle ilişkili işlem gerçekleştikten hemen sonra ateşlenir. Sadece tablolar için tanımlanabilir.
- Instead Of Triggerler: Belirlenen işlem gerçekleşirken devreye girer ve kendi içinde tanımlanan komutları icra etmeye başlar. Yani, belirlenen işlemin yerine geçer. After tetikleyicileri sadece tablolar için tanımlanabilirken Instead Of tetikleyicileri hem tablolar için hem de view’ler için tanımlanabilirler.
CREATE TRIGGER trigger_adi
ON tablo_adi
AFTER veya INSTEAD OF (INSERT veya UPDATE veya DELETE)
AS
Sql ifadeler
Trigger silmek:
drop trigger trigger_adı
Örnek:
create trigger InsertTrigger
on urunler
after insert
as
print ('insert trigger tetiklendi...')
No comments:
Post a Comment