Partilhar via


sys.sp_cdc_generate_wrapper_function (Transact-SQL)

Gera scripts para criar funções de wrapper para as funções de consulta de captura de dados de alteração disponíveis no SQL Server. A API suportada nos wrappers gerados permite a especificação do intervalo de consulta como um intervalo datetime. Assim, a função pode ser usada em vários aplicativos de warehousing, incluindo aqueles desenvolvidos pelos designers de pacotes do Integration Services que usam a tecnologia de captura de dados de alteração para determinar a carga incremental.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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'

Argumentos

  • [ @capture\_instance = ] 'capture_instance'
    É o nome da instância de captura para a qual os scripts são gerados. capture_instance é sysname e tem um valor padrão de NULL. Se um valor for omitido ou explicitamente definido como NULL, serão gerados scripts de wrapper para todas as instâncias de captura.

  • [ @closed\_high\_end\_point = ] high_end_pt_flag
    É o sinalizador que indica se as alterações com uma hora de confirmação igual ao alto ponto de extremidade devem ser incluídas no intervalo de extração pelo procedimento gerado. high_end_pt_flag é bit e tem um valor padrão de 1, que indica que o ponto de extremidade deve ser incluído. Um valor de 0 indica que todas as horas de confirmação serão estritamente anteriores ao ponto de extremidade alto.

  • [ @column\_list = ] 'column_list'
    É a lista de colunas capturadas que serão incluída no conjunto de resultados retornado pela função de wrapper. column_list é nvarchar(max) e tem um valor padrão de NULL. Quando NULL for especificado, todas as colunas capturadas serão incluídas.

  • [ @update\_flag\_list = ] 'update_flag_list'
    É a lista de colunas incluídas para as quais um sinalizador de atualização será incluído no conjunto de resultados retornado pela função de wrapper. update_flag_list é nvarchar(max) e tem um valor padrão de NULL. Quando NULL for especificado, nenhum sinalizador de atualização será incluído.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nome da coluna

Tipo de coluna

Descrição

function_name

nvarchar(145)

Nome da função gerada.

create_script

nvarchar(max)

É o script que cria a função de wrapper da instância de captura.

Comentários

O script que cria a função para incluir a consulta de todas as alterações para uma instância de captura sempre é gerado. Se a instância de captura oferecer suporte a consultas das alterações puras, também será gerado o script para gerar um wrapper para essa consulta.

Exemplos

O exemplo a seguir mostra como é possível usar sys.sp_cdc_generate_wrapper_function para criar wrappers para todas as funções de captura de dados de alteração.

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;