Bagikan melalui


sys.fn_cdc_decrement_lsn (T-SQL)

Berlaku untuk:SQL Server

Mengembalikan angka urutan log sebelumnya (LSN) dalam urutan berdasarkan LSN yang ditentukan.

Konvensi sintaks transact-SQL

Sintaks

  
sys.fn_cdc_decrement_lsn ( lsn_value )  

Argumen

lsn_value

Nilai LSN. lsn_value adalah biner(10).

Jenis Hasil

biner(10)

Keterangan

LSN yang dikembalikan oleh fungsi selalu kurang dari nilai yang ditentukan, dan tidak ada nilai LSN yang dapat ada di antara dua nilai.

Izin

Memerlukan keanggotaan dalam peran database publik .

Contoh

Contoh berikut menggunakan sys.fn_cdc_decrement_lsn untuk mengatur batas LSN atas dalam kueri yang mengembalikan baris data perubahan yang memiliki nilai LSN kurang dari nilai LSN maksimum.

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  

Catatan

Kesalahan 313 diharapkan jika rentang LSN yang disediakan tidak sesuai saat memanggil cdc.fn_cdc_get_all_changes_<capture_instance> atau cdc.fn_cdc_get_net_changes_<capture_instance>. lsn_value Jika parameter berada di luar waktu LSN terendah atau LSN tertinggi, maka eksekusi fungsi-fungsi ini akan kembali dalam kesalahan 313: Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function. Kesalahan ini harus ditangani oleh pengembang. Sampel T-SQL untuk solusi dapat ditemukan di ReplTalk di GitHub.

Lihat Juga