sys.fn_cdc_decrement_lsn (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan angka urutan log sebelumnya (LSN) dalam urutan berdasarkan LSN yang ditentukan.
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.