sys.fn_cdc_decrement_lsn(Transact-SQL)

적용 대상:SQL Server

지정된 LSN을 기준으로 시퀀스에서 이전 LSN(로그 시퀀스 번호)을 반환합니다.

Transact-SQL 구문 표기 규칙

구문

  
sys.fn_cdc_decrement_lsn ( lsn_value )  

인수

lsn_value

LSN 값입니다. lsn_value binary(10)입니다.

반환 형식

binary(10)

설명

이 함수에 의해 반환된 LSN은 지정된 값보다 항상 작으며 두 값 사이에는 LSN 값이 존재할 수 없습니다.

사용 권한

공용 데이터베이스 역할의 멤버 자격이 필요합니다.

다음 예제에서는 LSN 값이 최대 LSN 값보다 작은 변경 데이터 행을 반환하는 쿼리에서 상위 LSN 경계를 설정하는 데 사용합니다 sys.fn_cdc_decrement_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  

참고 항목

제공된 LSN 범위가 호출 cdc.fn_cdc_get_all_changes_<capture_instance> 하거나 cdc.fn_cdc_get_net_changes_<capture_instance>호출할 때 적절하지 않은 경우 오류 313이 필요합니다. 매개 변수가 lsn_value 가장 낮은 LSN 또는 가장 높은 LSN의 시간을 초과하면 이러한 함수를 실행하면 오류 313 Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function이 반환됩니다. 이 오류는 개발자가 처리해야 합니다. 해결 방법을 위한 샘플 T-SQL은 GitHub의 ReplTalk에서 찾을 수 있습니다.

참고 항목