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.
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;
Consulte também