SQL

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)

Paylaş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir