Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

SQL - Trigger



  October 06, 2018    Labels:,,,,,,, 

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.

Trigger Türleri

  • 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.

Trigger oluşturmak:

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