Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Geeft het vorige log-sequentienummer (LSN) terug in de reeks op basis van het gespecificeerde LSN.
Transact-SQL syntaxis-conventies
Syntax
sys.fn_cdc_decrement_lsn ( lsn_value )
Arguments
lsn_value
LSN-waarde. lsn_value is binair(10).
Retourtype
binary(10)
Remarks
De LSN die door de functie wordt teruggegeven is altijd kleiner dan de gespecificeerde waarde, en er kunnen geen LSN-waarden tussen de twee waarden bestaan.
Permissions
Vereist lidmaatschap van de openbare databaserol.
Examples
Het volgende voorbeeld gebruikt sys.fn_cdc_decrement_lsn het instellen van de bovenste LSN-grens in een query die wijzigingsrijen retournert met LSN-waarden kleiner dan de maximale LSN-waarde.
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
Fout 313 wordt verwacht als het LSN-bereik niet geschikt is bij het aanroepen cdc.fn_cdc_get_all_changes_<capture_instance> van of cdc.fn_cdc_get_net_changes_<capture_instance>. Als de lsn_value parameter voorbij de tijd van de laagste of hoogste LSN ligt, dan zal de uitvoering van deze functies fout 313 teruggeven: Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function. Deze fout moet worden verwerkt door de ontwikkelaar.
Verwante onderwerpen
- sys.fn_cdc_increment_lsn (Transact-SQL)
- sys.fn_cdc_get_min_lsn (Transact-SQL)
- sys.fn_cdc_get_max_lsn (Transact-SQL)
- Het transactielogboek
- Wat is change data capture (CDC)?