sys.fn_cdc_decrement_lsn (Transact-SQL)

Dotyczy:SQL Server

Zwraca poprzedni numer sekwencji logu (LSN) w sekwencji na podstawie podanego LSN.

Transact-SQL konwencje składni

Syntax

  
sys.fn_cdc_decrement_lsn ( lsn_value )  

Arguments

lsn_value

Wartość LSN. lsn_value jest binarny(10).

Zwracany typ

binary(10)

Remarks

LSN zwracany przez funkcję jest zawsze mniejszy niż określona wartość i nie może istnieć żadna wartość LSN pomiędzy tymi dwoma wartościami.

Permissions

Wymaga członkostwa w roli bazy danych publicznej.

Examples

Poniższy przykład służy sys.fn_cdc_decrement_lsn do ustawienia górnej granicy LSN w zapytaniu zwracającym wiersze danych o wartości LSN mniejsze niż maksymalna wartość 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

Błąd 313 jest oczekiwany, jeśli podany zakres LSN nie jest odpowiedni podczas wywoływania cdc.fn_cdc_get_all_changes_<capture_instance> lub cdc.fn_cdc_get_net_changes_<capture_instance>. Jeśli lsn_value parametr jest poza czasem najniższego lub najwyższego LSN, wykonanie tych funkcji zwróci błąd 313: Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function. Ten błąd powinien być obsługiwany przez dewelopera.