Aracılığıyla paylaş


dml tetikleyici geçirilir, belirtme

Ne zaman kontrol etmek için iki seçenekten birini belirleyebilirsiniz bir DML tetikleyicisi geçirilir:

  • Sonra harekete Tetikleyiciler ateşlenmesine sonra yerine, (INSERT, update veya delete) eylem tetikler ve kısıtlamaları işlenir.Tetikleyiciler sonra ya da belirterek after isteyebileceğiniz veya anahtar sözcükler.İÇİN anahtar sözcük after aynı etkiye sahip olduğundan, dml Tetikleyiciler için anahtar sözcüğü ile de sonra tetikleyiciler olarak sınıflandırılır.

  • INSTEAD of tetikleyiciler, tetikleyici eylem yerine ve kısıtlamaları işlenmeden önce tetikleyin.Tablo üzerinde Tetikleyiciler sonra varsa, bunlar kısıtlaması işlendikten sonra atacaktır.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 için her tetikleyici eylem (update, delete ve INSERT) yerine olabilir.Birkaç after tetikleyicilerini tetikleyici her eylem için bir tablo olabilir.

Örnekler

A.Eylem tetikleneceği standart değiştirmek için INSTEAD of tetikleyici kullanma

CREATE TRIGGER TableAInsertTrig ON TableA
INSTEAD OF INSERT
AS ...

B.after tetikleyicisi eylem tetikleneceği standart artırılması amacıyla kullanma

CREATE TRIGGER TableBDeleteTrig ON TableB
AFTER DELETE
AS ...

C.Eylem tetikleneceği standart artırılması amacıyla için tetikleyici kullanma

-- This statement uses the FOR keyword to generate an AFTER trigger.
CREATE TRIGGER TableCUpdateTrig ON TableC
FOR UPDATE
AS ...

Ayrıca bkz.

Kavramlar