sys.fn_cdc_decrement_lsn (Transact-SQL)

S’applique à :SQL Server

Retourne le numéro séquentiel dans le journal précédent dans la séquence basée sur le numéro séquentiel dans le journal spécifié.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sys.fn_cdc_decrement_lsn ( lsn_value )  

Arguments

lsn_value

Valeur LSN. lsn_value est binary(10).

Type de retour

binary(10)

Notes

Le numéro séquentiel dans le journal retourné par la fonction est toujours inférieur à la valeur spécifiée, et aucune valeur LSN n'existe entre les deux valeurs.

Autorisations

Nécessite l’appartenance au rôle de base de données publique .

Exemples

L'exemple suivant utilise sys.fn_cdc_decrement_lsn pour définir la limite de numéro séquentiel dans le journal supérieure dans une requête qui retourne des lignes des données de modifications dont les valeurs LSN sont inférieures à la valeur LSN maximale.

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  

Notes

L’erreur 313 est attendue si la plage LSN fournie n’est pas appropriée lors de l’appel cdc.fn_cdc_get_all_changes_<capture_instance> ou cdc.fn_cdc_get_net_changes_<capture_instance>. Si le lsn_value paramètre est au-delà de la durée du LSN le plus bas ou du LSN le plus élevé, l’exécution de ces fonctions retourne dans l’erreur 313 : Msg 313, Level 16, State 3, Line 1 An insufficient number of arguments were supplied for the procedure or function. Cette erreur doit être gérée par le développeur. L’exemple T-SQL pour une solution de contournement est disponible sur ReplTalk sur GitHub.

Voir aussi