Share via


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.

Konu bağlantısı simgesi 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)

Kavramlar

(SSIS) verisini Değiştir yakalama