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 值。

權限

需要公用 資料庫角色的成員 資格。

範例

下列範例會使用 sys.fn_cdc_decrement_lsn 在查詢中設定上層 LSN 界限,以傳回 LSN 值小於最大 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  

注意

如果呼叫 或 cdc.fn_cdc_get_net_changes_<capture_instance>cdc.fn_cdc_get_all_changes_<capture_instance> 提供的 LSN 範圍不適合,則預期會發生錯誤 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。

另請參閱