DML bir tetikleyici geçirilir, belirtme
Ne zaman DML Tetik ateşlendiğinde denetlemek için iki seçenekten birini belirleyebilirsiniz:
SONRA Tetikleyicileri harekete sonra harekete ıNSTEAD OF eylem (INSERT, UPDATE veya DELETE) tetikler ve kısıtlamaları işlenir.Tetikleyicileri, SONRA da belirterek AFTER isteyebilir veya anahtar sözcükler IÇIN.IÇIN anahtar sözcük olarak AFTER aynı etkiyi çünkü DML Tetikleyicileri FOR anahtar sözcüğüyle tetikleyiciler gibi SONRA de sınıflandırılır.
INSTEAD OF tetikleri, tetikleyici eylem yerine ve kısıtlamaları işlenir önce harekete.Tablo üzerinde SONRA tetikleyicisi varsa, bunlar kısıtlama işlendikten sonra harekete.Kısıtlamaları ihlal INSTEAD OF Tetikleyici eylemleri geri alınır ve AFTER tetikleyicisi yürütülmez.
Her tablo veya görünümü bir tetikleyici, her bir tetikleyici eylem (UPDATE, DELETE ve INSERT) için ıNSTEAD OF sağlayabilirsiniz.Bir tabloda, her bir tetikleyici eylem için birkaç AFTER Tetikleyicileri olabilir.
Örnekler
C.Eylem, uyarının harekete geçirilmesine karşılık standart değiştirmek için INSTEAD OF tetikleyicisi kullanma
CREATE TRIGGER TableAInsertTrig ON TableA
INSTEAD OF INSERT
AS ...
b.Eylem, uyarının harekete geçirilmesine karşılık standart artırılması amacıyla AFTER tetikleyicisi kullanma
CREATE TRIGGER TableBDeleteTrig ON TableB
AFTER DELETE
AS ...
c.Eylem, uyarının harekete geçirilmesine karşılık standart artırılması amacıyla FOR Tetikleyici kullanma
-- This statement uses the FOR keyword to generate an AFTER trigger.
CREATE TRIGGER TableCUpdateTrig ON TableC
FOR UPDATE
AS ...