gösterirsys.sp_cdc_generate_wrapper_functiontüm (Transact-sql)
Sarmalayıcı işlevleri değiştirmek için kullanılabilir veri yakalama sorgu işlevler oluşturmak üzere komut dosyaları oluşturan SQL Server. İçinde oluşturulan sarmalayıcıları desteklenir API bir datetime aralığı belirtilecek sorgu aralığı sağlar. Bu işlev, tarafından geliştirilen dahil birçok depolama uygulamalarında kullanımı için iyi yapar Integration Servicesdeğişiklik veri kullanan paketi tasarımcılarının yakalama artımlı yükü belirlemek üzere teknoloji.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sys.sp_cdc_generate_wrapper_function
[ [ @capture_instance sysname = ] 'capture_instance'
[ , [ @closed_high_end_point = ] closed_high_end_pt
[ , [ @column_list = ] 'column_list'
[ , [ @update_flag_list = ] 'update_flag_list'
Bağımsız değişkenler
@capture\_instance='capture_instance'
Komut dosyaları için oluşturulacak olan yakalama örneği olduğunu. capture_instanceise sysnameve varsayılan değeri NULL. Değer atlanmış veya açıkça null olarak ayarlamak, sarıcı komut tüm yakalama örnekleri için üretilir.@ closed_high_end_pointne=high_end_pt_flag
Ayıklama aralığı içinde oluşturulan yordam tarafından eklenmek üzere yüksek bitiş noktası için eşit bir tamamlama zaman değişiklikler olup olmadığını gösteren bayrak bitidir. high_end_pt_flagise bitve varsayılan değeri 1, bitiş noktası ekleneceğini gösterir. 0 Değeri, tüm tamamlama süreleri yüksek uç kesinlikle daha az olacağını gösterir.@column\_list='column_list'
Sonuçta dahil edilecek yakalanan sütun listesi işlevi tarafından döndürülen ayarlanır. column_listise nvarchar(max)ve varsayılan değeri NULL. null belirtilmişse, tüm Yakalanan sütunları bulunur.@update\_flag\_list='update_flag_list'
Bir güncelleştirme bayrağı yani ayarlamak sonuç dahil sütunlar listesi işlevi tarafından döndürülür. update_flag_listise nvarchar(max)ve varsayılan değeri NULL. null belirtilirse, hiçbir güncelleştirme bayrakları dahil edilir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Sütun adı |
Sütun türü |
Açıklama |
---|---|---|
function_name |
nvarchar(145) |
Oluşturulan işlevin adı. |
create_script |
nvarchar(max) |
Yakalama örneği sarmalayıcı işlevi oluşturur komut dosyasıdır. |
Açıklamalar
Yakalama örneği için tüm değişiklikleri sorgu KAYDIR işlevi oluşturur komut dosyası her zaman oluşturulur. Yakalama örneği net değişiklikleri sorgular destekliyorsa, bu sorgu için sunulu liste oluşturmak için komut dosyası generatedl da.
Örnekler
Nasıl kullanılacağını göster Aşağıdaki örnek sys.sp_cdc_generate_wrapper_functioniçin tüm değişiklik veri yakalama işlevleri wrappers oluşturmak için.
DECLARE @wrapper_functions TABLE (
function_name sysname,
create_script nvarchar(max));
INSERT INTO @wrapper_functions
EXEC sys.sp_cdc_generate_wrapper_function;
DECLARE @create_script nvarchar(max);
DECLARE #hfunctions CURSOR LOCAL fast_forward
FOR
SELECT create_script FROM @wrapper_functions;
OPEN #hfunctions;
FETCH #hfunctions INTO @create_script;
WHILE (@@fetch_status <> -1)
BEGIN
EXEC sp_executesql @create_script
FETCH #hfunctions INTO @create_script
END;
CLOSE #hfunctions;
DEALLOCATE #hfunctions;
DECLARE @wrapper_functions TABLE (
function_name sysname,
create_script nvarchar(max));
INSERT INTO @wrapper_functions
EXEC sys.sp_cdc_generate_wrapper_function;
DECLARE @create_script nvarchar(max);
DECLARE #hfunctions CURSOR LOCAL fast_forward
FOR
SELECT create_script FROM @wrapper_functions;
OPEN #hfunctions;
FETCH #hfunctions INTO @create_script;
WHILE (@@fetch_status <> -1)
BEGIN
EXEC sp_executesql @create_script
FETCH #hfunctions INTO @create_script
END;
CLOSE #hfunctions;
DEALLOCATE #hfunctions;
Ayrıca bkz.
Başvuru
Veri yakalama değiştirmek depolanan yordamlar (Transact-sql)