Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.