Share via


sp_check_for_sync_trigger (Transact-sql)

Bir kullanıcı tanımlı tetikleyici veya saklı yordam hemen güncelleştirme abonelikleri için kullanılan çoğaltma tetikleyicisi bağlamında çağrıldığını olup olmadığını belirler. Bu saklı yordam, yayını veritabanı üzerinde yayımcı veya abone abonelik veritabanının yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_check_for_sync_trigger [ @tabid = ] 'tabid' 
    [ , [ @trigger_op = ] 'trigger_output_parameters' OUTPUT ]
    [ , [ @fonpublisher = ] fonpublisher ]

Bağımsız değişkenler

  • @tabid = 'tabid'
    Tablo nesne Kımlığı için hemen güncelleştirme tetikleyici olup olmadığı denetleniyor. tabidise inthiçbir varsayılan ile.

  • @ trigger_op = 'trigger_output_parameters' ÇIKIŞ
    Çıkış parametresi gelen çağrıldığını tetikleyici türü dönmek için olduğunu belirtir. trigger_output_parametersise char(10)ve bu değerlerden birini olabilir.

    Değer

    Açıklama

    Bileşenler

    Tetikleyici Ekle

    Upd

    Güncelleştirme tetikleyici

    Del

    Tetikleyici silme

    NULL (varsayılan)

  • **@ fonpublisher =**fonpublisher
    Nerede saklı yordam yürütülen konumu belirtir. fonpublisherise bit, varsayılan değeri 0. 0, Yürütme abone, ve 1, yürütme sırasında yayımcı.

Dönüş Kodu Değerleri

0, saklı yordam hemen güncelleştirme tetikleyici bağlamında çağrıldığını değil gösterir. 1 gösterir bir hemen güncelleştirme tetikleyici bağlamında adı verilen ve iade tetikleyici türü @trigger\_op.

Açıklamalar

sp_check_for_sync_trigger anlık görüntü çoğaltma ve işlem çoğaltma kullanılır.

sp_check_for_sync_trigger çoğaltma ve kullanıcı tanımlı Tetikleyicileri arasında eşgüdümünü sağlamak için kullanılır. Bu saklı yordam, çoğaltma tetikleyicisi içeriğinde çağrıldığında Eğer belirler. Örneğin, sen-ebilmek seslenmek yordam sp_check_for_sync_trigger kullanıcı tanımlı bir tetikleyici gövdesi içinde. Eğer sp_check_for_sync_trigger döner 0, kullanıcı tanımlı tetikleyici işleme devam eder. Eğer sp_check_for_sync_trigger döner 1, kullanıcı tanımlı tetikleyici çıkar. Bu, kullanıcı tarafından tanımlanmış tetikleyici tablo çoğaltma tetikleyicisi güncelleştirdiğinde patlamaz sağlar.

Örnek

Aşağıdaki örnek, tetikleyici abone tablosundaki kullanılabilir kodunu gösterir.

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

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

Tablo yayımcı adresindeki Tetikleyici kodu da eklenebilir; kod benzer, ama çağrısı 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

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 saklı yordam yürütülen select izinleri olan herhangi bir kullanıcı tarafından sys.objects görünümü.

Ayrıca bkz.

Kavramlar

Işlem çoğaltma için güncelleştirilebilir abonelikleri