Partager via


sp_getqueuedrows (Transact-SQL)

Extrait, de l'Abonné, les lignes pour lesquelles il existe des mises à jour dans la file d'attente. Cette procédure stockée est exécutée sur la base de données d'abonnement au niveau de l'Abonné.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

Syntaxe

sp_getqueuedrows [ @tablename = ] 'tablename'
    [ , [ @owner = ] 'owner'
    [ , [ @tranid = ] 'transaction_id' ]

Arguments

  • [ @tablename =] 'tablename'
    Nom de la table. tablename est de type sysname, sans valeur par défaut. La table doit faire partie d'un abonnement en file d'attente.

  • [ @owner =] 'owner'
    Propriétaire de l'abonnement. owner est de type sysname, avec NULL comme valeur par défaut.

  • [ @tranid = ] 'transaction_id'
    Permet de filtrer les données de sortie par ID de transaction. transaction_id est de type nvarchar(70), avec NULL comme valeur par défaut. Si cet argument est défini, l'identificateur de transaction associé à la commande placée en file d'attente est affiché. Si la valeur est NULL, toutes les commandes figurant dans la file d'attente sont affichées.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Jeux de résultats

Affiche toutes les lignes détenant actuellement au moins une transaction en attente pour la table d'abonnement.

Nom de la colonne

Type de données

Description

Action

nvarchar(10)

Type d'action à appliquer au moment de la synchronisation.

INS= insertion

DEL = suppression

UPD = mise à jour

Tranid

nvarchar(70)

Identificateur de transaction sous lequel la commande a été exécutée.

table column1... n

 

Valeur de chaque colonne de la table spécifiée dans tablename.

msrepl_tran_version

uniqueidentifier

Cette colonne permet d'assurer le suivi des modifications apportées aux données répliquées et de détecter les conflits sur le serveur de publication. Cette colonne est automatiquement ajoutée à la table.

Notes

sp_getqueuedrows est utilisé sur les Abonnés concernés par la mise à jour en attente.

sp_getqueuedrows recherche les lignes d'une table d'une base de données d'abonnement qui ont participé à une mise à jour en attente mais qui n'ont pas encore été résolues par l'Agent de lecture de la file d'attente.

Autorisations

sp_getqueuedrows exige les autorisations SELECT sur la table spécifiée dans tablename.

Voir aussi

Référence

Procédures stockées système (Transact-SQL)

Concepts

Abonnements pouvant être mis à jour pour la réplication transactionnelle

Détection et résolution des conflits de mise à jour en attente