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 de l'Abonné.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

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

Arguments

  • [ @tablename =] 'tablename'
    Nom de la table. L'argument tablename est de type sysname et n'a pas de 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 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.