17 Ocak 2017 Salı

Klasik Trigger’ların Özellikleri

Bir trigger, birden fazla olayı gerçekleştirebilmektedir.
Örneğin bir tabloya kayıt eklendiğinde devreye giren bir trigger bu kayıtları başka bir yere de ekledikten sonra başka bir tablo üzerinde de güncellemeler yapabilmektedir.
Trigger, geçici tablo yada sistem tablosu oluşturamaz ama bu türden tablolara erişebilmektedir.

Diğer yandan bir trigger, birden fazla olay tarafından tetiklenebilmektedir. Yani hem ekleme hem de güncelleme işlemi için veya her ikisi için devreye girmek üzere programlanabilmektedir.

Temel olarak iki farklı trigger çeşidi vardır.
AFTER Trigger
AFTER trigger’ı sadece tablolar üzerinde tanımlanabilmektedir.
INSTEAD OF Trigger
INSTEAD OF trigger’ı hem tablolar hem de view’lar üstünde tanımlanmaktadır.

İkisi arasındaki en önemli fark, AFTER trigger’ını devreye sokan olay olmuş kabul edilerek akışı trigger’a bırakırken, INSTEAD OF trigger’ı istenilen işlemi gerçekleştirmez. Sadece sözde tablolara kaydetmekle yetinir. Ayrıca basamaklı güncelleme ve silme işlemine destek vermez.

Bu iki trigger’ ın karşılaştırılması tabloda verilmektedir.