Aracılığıyla paylaş


sys.fn_cdc_increment_lsn (Transact-SQL)

Bir belirtilen SSN temel sıradaki sonraki günlük sıra numarası (SSN) döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

sys.fn_cdc_increment_lsn ( lsn_value )

Bağımsız değişkenler

  • lsn_value
    LSN value.lsn_value is binary(10).

Dönüş Türü

binary(10)

Remarks

Işlev tarafından döndürülen SSN değeri her zaman belirtilen değerden büyük olduğu ve iki değer arasında SSN değer vardır.

saat içinde değişiklik veri akışı'geliştirmekte sorgulamak için , sorgu işlev çağrısı yineleyebilirsiniz dönemsel olarak bu değişiklikleri bağlı yeni bir sorgu aralığı belirterek, her seferinde sorgudan döndürülen.Hiçbir veri kaybı olduğunu sağlamak amacıyla, önceki bir sorgu için üst sınır genellikle izleyen sorgu için alt sınır oluşturmak için kullanılır.Sorgu aralığı, kapalı bir aralık olduğundan, yeni alt sınırı önceki üst sınırı ' büyük olması gerekir, ancak küçük kadar hiçbir değişiklik emin olmak için bu değeri ve eski üst sınırı arasında SSN değerleri vardır.Işlev sys.fn_cdc_increment_lsn, bu değer elde etmek için kullanılır.

İzinler

Ortak bir veritabanı rol üyeliği gerekir.

Örnekler

Aşağıdaki örnek kullanır. sys.fn_cdc_increment_lsn Yeni bir alt sınır değeri temel alan bir önceki sorgudan kaydedilen ve değişken olarak kaydedilmiş üst sınırı değişikliği veri yakalama sorgusu oluşturmak için @save\_to\_lsn.

USE AdventureWorks;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10), @save_to_lsn binary(10);
SET @save_to_lsn = <previous_upper_bound_value>;
SET @from_lsn = sys.fn_cdc_increment_lsn(@save_to_lsn);
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SELECT * from cdc.fn_cdc_get_all_changes_HumanResources_Employee( @from_lsn, @to_lsn, 'all' );
GO