Поделиться через


sys.fn_cdc_decrement_lsn (Transact-SQL)

Возвращает предыдущий регистрационный номер транзакции в журнале (LSN) в последовательности, основанной на заданном номере LSN.

Значок ссылки на раздел Синтаксические обозначения Transact-SQL

Синтаксис

sys.fn_cdc_decrement_lsn ( lsn_value )

Аргументы

  • lsn_value
    Значение LSN. Аргумент lsn_value имеет тип binary(10).

Тип возвращаемых данных

binary(10)

Замечания

Номер LSN, возвращаемый этой функцией, всегда меньше указанного значения, и между этими двумя значениями не могут существовать другие номера LSN.

Разрешения

Необходимо членство в роли базы данных public.

Примеры

В следующем примере функция sys.fn_cdc_decrement_lsn используется для установки верхней границы номеров LSN в запросе, возвращающем строки информации об изменениях, имеющих номера LSN меньше максимального значения LSN.

Use AdventureWorks2012;
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

См. также

Справочник

sys.fn_cdc_increment_lsn (Transact-SQL)

sys.fn_cdc_get_min_lsn (Transact-SQL)

sys.fn_cdc_get_max_lsn (Transact-SQL)

Основные понятия

Журнал транзакций (SQL Server)

Об отслеживании измененных данных (SQL Server)