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.
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ü.