Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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.