sys.fn_cdc_decrement_lsn (Transact-SQL)

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.