sys.sp_cdc_generate_wrapper_function (języka Transact-SQL)

Generuje skrypty tworzenia otoki funkcji zmiany funkcji kwerendy przechwytywania danych, które są dostępne w SQL Server.API jest obsługiwany w wygenerowanym otok umożliwia interwał kwerendy określony interwał daty/godziny. Dzięki temu funkcja dobra do użycia w wielu aplikacjach składu celnego, łącznie z tymi, które są opracowywane przez Integration Servicespakiet projektantów, którzy korzystają z technologii przechwytywania danych zmiana ustalenie przyrostowe obciążenia. 

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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'

Argumenty

  • [ @ capture_instance= ] 'capture_instance"
    Jest przechwytywania wystąpienie są generowane dla skryptów.capture_instancejest sysname i ma domyślną wartość NULL.Jeśli wartość zostanie pominięty lub jawnie zestaw na NULL, otoka skrypty są generowane dla wszystkich wystąpień składnika Przechwytywanie zawartości

  • [ @ closed_high_end_point= ] high_end_pt_flag
    Jest Flaga wskazująca, czy mają zostać uwzględnione w przedziale ekstrakcji według procedury generowane są zmiany, z zatwierdzanie czas równy wysoki punkt końcowy.high_end_pt_flagjest bit i ma domyślną wartość 1, co oznacza, że punktu końcowego powinny być dołączone.Wartość 0 wskazuje, że cały czas zatwierdzanie będzie ściśle mniej niż wysoki punkt końcowy.

  • [ @column_list= ] 'column_list'
    Jest to lista przechwyconych kolumny mają zostać uwzględnione w zestaw wyników zwróconą przez funkcjaotoki.column_listjest nvarchar(max) i ma domyślną wartość NULL.Po określeniu wartości NULL wszystkich przechwyconych kolumn są uwzględniane.

  • [ @ update_flag_list= ] 'update_flag_list"
    Jest to lista uwzględnionych kolumn, dla których flagi aktualizacji znajduje się w zestaw wyników zwróconą przez funkcjaotoki.update_flag_listjest nvarchar(max) i ma domyślną wartość NULL.Określona wartość NULL, włącza się żadnych flag aktualizacji.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Nazwa kolumny

Typ kolumny

Opis

function_name

nvarchar(145)

Nazwa generowanych funkcja.

create_script

nvarchar(max)

Jest skrypt, który tworzy przechwytywania -wystąpienie otoki funkcja.

Uwagi

Skrypt, który tworzy funkcja oblewania kwerendy wszystkie zmiany dla przechwytywania wystąpienie zawsze jest generowany.Jeśli przechwytywanie wystąpienie obsługuje kwerendy zmiany netto, skrypt, aby wygenerować otoki dla tej kwerendy jest również generatedl.

Przykłady

Poniższy przykład pokazują, jak można korzystać sys.sp_cdc_generate_wrapper_function do tworzenia otoki dla wszystkich zmian danych przechwytywania funkcji.

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;