sys.fn_cdc_decrement_lsn (Transact-SQL)
Gilt für:SQL Server
Gibt die vorherige Protokollfolgenummer (Log Sequence Number, LSN) in der auf der angegebenen LSN basierenden Reihenfolge zurück.
Transact-SQL-Syntaxkonventionen
Syntax
sys.fn_cdc_decrement_lsn ( lsn_value )
Argumente
lsn_value
LSN-Wert. lsn_value ist binary(10)
Rückgabetyp
binary(10)
Bemerkungen
Die von der Funktion zurückgegebene LSN ist immer kleiner als der angegebene Wert. Zwischen den beiden Werten können sich keine LSN-Werte befinden.
Berechtigungen
Erfordert die Mitgliedschaft in der öffentlichen Datenbankrolle.
Beispiele
Im folgenden Beispiel wird mithilfe von sys.fn_cdc_decrement_lsn
die LSN-Obergrenze in einer Abfrage festgelegt, bei der Änderungsdatenzeilen mit LSN-Werten zurückgegeben werden, die unter dem größten LSN-Wert liegen.
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
Hinweis
Fehler 313 wird erwartet, wenn der angegebene LSN-Bereich beim Aufrufen cdc.fn_cdc_get_all_changes_<capture_instance>
von oder cdc.fn_cdc_get_net_changes_<capture_instance>
nicht geeignet ist. Wenn der lsn_value
Parameter über die Zeit des niedrigsten LSN oder höchsten LSN hinaus liegt, wird die Ausführung dieser Funktionen im Fehler 313 zurückgegeben: Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function
. Der Entwickler sollte sich um diesen Fehler kümmern. Beispiel für eine Problemumgehung finden Sie unter ReplTalk auf GitHub.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für