Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Devolve o número de sequência logarítmica (LSN) anterior na sequência com base no LSN especificado.
Transact-SQL convenções de sintaxe
Syntax
sys.fn_cdc_decrement_lsn ( lsn_value )
Arguments
lsn_value
Valor LSN. lsn_value é binário(10).
Tipo de Retorno
binary(10)
Observações
O LSN devolvido pela função é sempre inferior ao valor especificado, e não podem existir valores LSN entre os dois valores.
Permissions
Requer associação à função de banco de dados pública.
Examples
O exemplo seguinte serve sys.fn_cdc_decrement_lsn para definir o limite superior do LSN numa consulta que devolve linhas de dados de alteração com valores de LSN inferiores ao valor máximo do LSN.
Use AdventureWorks2022;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_get_min_lsn('HumanResources_Employee');
SET @to_lsn = sys.fn_cdc_decrement_lsn(sys.fn_cdc_get_max_lsn());
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee( @from_lsn, @to_lsn, 'all');
GO
Note
O erro 313 é esperado se o alcance do LSN fornecido não for apropriado ao chamar cdc.fn_cdc_get_all_changes_<capture_instance> ou cdc.fn_cdc_get_net_changes_<capture_instance>. Se o lsn_value parâmetro estiver para além do tempo do LSN mais baixo ou do LSN mais alto, então a execução destas funções retornará o erro 313: Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function. Este erro deve ser tratado pelo desenvolvedor.