sp_check_for_sync_trigger (Transact-SQL)
Bir tetikleyiciyi kullanıcı tanımlı veya saklı yordam hemen güncelleştirme abonelikleri için kullanılan bir çoğaltma tetikleyicisi bağlamında çaðrýlan olup olmadığını belirler.Bu saklı yordam, yayın veritabanı bir yayımcı veya abone abonelik veritabanı olarak yürütülür.
sp_check_for_sync_trigger [ @tabid = ] 'tabid'
[ , [ @trigger_op = ] 'trigger_output_parameters' OUTPUT ]
[ , [ @fonpublisher = ] fonpublisher ]
Bağımsız değişkenler
[tabid = 'tabid'
Is the object ID of the table being checked for immediate updating triggers.tabid is int with no default.[trigger_op = 'trigger_output_parameters' ÇIKTI
Specifies if the output parameter is to return the type of trigger it is being called from.trigger_output_parameters is char(10) and can be one of these values.Değer
Açıklama
Ins
Tetikleyici INSERT
Upd
UPDATE tetikleyicisi
DEL
Tetikleyici DELETE
NULL(default)
[ @fonpublisher = ] fonpublisher
Specifies the location where the stored procedure is executed.fonpublisher is bit, with a default value of 0.0, Yürütme Abone tarafında, ve 1, yürütme Yayımcı tarafında.
Dönüş Kodu Değerleri
0, saklı yordam hemen güncelleştirilirken bir tetikleyicisi içeriğinde çağrılmaz olduğunu gösterir.1 bir anlık güncelleştirme tetikleyicisi içeriğinde adlı ve tetikleyici iade edilen türde olduğunu gösterir. @trigger\_op.
Remarks
sp_check_for_sync_trigger işlem çoğaltma anlık görüntü çoğaltması çoğaltması de kullanılır.
sp_check_for_sync_trigger çoğaltma kullanıcı tarafından tanımlanan Tetikleyicileri arasında eşgüdümünü sağlamak için kullanılır.Bu saklı yordam, bir çoğaltma tetikleyicisi içeriğinde çaðrýlan, belirler.Örneğin, yordamın çağırabilirsiniz. sp_check_for_sync_trigger kullanıcı tanımlı bir tetikleyici gövdesiIf sp_check_for_sync_trigger returns 0, kullanıcı tanımlı tetikleyici, işleme devam eder.If sp_check_for_sync_trigger returns 1, kullanıcı tanımlı tetikleyicisi çıkılıyor.Bu, kullanıcı tanımlı tetikleyicisi çoğaltma tetikleyicisi tablo güncelleştirdiğinde başlatılmıyor sağlar.
Example
Aşağıdaki örnek, bir abone bir tetikleyici kullanılabilir kod gösterir tablo.
DECLARE @retcode int, @trigger_op char(10), @table_id int
SELECT @table_id = object_id('tablename')
EXEC @retcode = sp_check_for_sync_trigger @table_id, @trigger_op OUTPUT
IF @retcode = 1
RETURN
Yayımcı adresindeki bir tabloda bir tetikleyici için kod da eklenebilir; kod benzer, ancak yapılan çağrı sp_check_for_sync_trigger ek bir parametre içerir.
DECLARE @retcode int, @trigger_op char(10), @table_id int, @fonpublisher int
SELECT @table_id = object_id('tablename')
SELECT @fonpublisher = 1
EXEC @retcode = sp_check_for_sync_trigger @table_id, @trigger_op OUTPUT, @fonpublisher
IF @retcode = 1
RETURN
İzinler
sp_check_for_sync_trigger depolanmış yordamın SELECT izinlerine sahip herhangi bir kullanıcı tarafından çalıştırılabilir:sys.Objects sistem görüntüleyin.