Birden Fazla Trigger İçerisinde İlk Çalışacak Olanı Belirleme sp_settriggerorder
Merhaba zaman zaman bir tablo için oluşturduğumuz birden fazla trigger arasında ilk çalışacak olanı belirlememiz gerekebilir. Örnek vermek gerekir ise aşağıdaki gibi 1 tablo 3 trigger oluşturmuş olalım ve bu triggerlar arasında ilk çalışacak olanı belirleyelim.
CREATE TABLE TempTableOrderTest (id int)
GO
CREATE TRIGGER IlkTrigger ON TempTableOrderTest
FOR INSERT
as
BEGIN
PRINT 'IlkTrigger'
END
GO
CREATE TRIGGER IkınciTrigger ON TempTableOrderTest
FOR INSERT
as
BEGIN
PRINT 'IkınciTrigger'
END
GO
CREATE TRIGGER UcunciTrigger ON TempTableOrderTest
FOR INSERT
as
BEGIN
PRINT 'UcunciTrigger'
END
GO
Burada ilk çalışacak triggerı aşağıdaki gibi ayarlayalım
sp_settriggerorder @triggername =’UcunciTrigger’
, @order = ‘FIRST’
, @stmttype = ‘INSERT’
ve çıkan sonuç aşağıdaki gibidir :
UcunciTrigger
IkınciTrigger
IlkTrigger
(1 row affected)