sys.sp_getqueuedrows (Transact-SQL)

platí pro:SQL Server

Vyhledává řádky u odběratele, které mají ve frontě čekající aktualizace. Tato uložená procedura se vykonává u předplatitele v databázi předplatného.

Transact-SQL konvence syntaxe

Syntax

sys.sp_getqueuedrows
    [ @tablename = ] N'tablename'
    [ , [ @owner = ] N'owner' ]
    [ , [ @tranid = ] N'tranid' ]
[ ; ]

Arguments

[ @tablename = ] N'tablename'

Název tabulky. @tablename je sysname, bez výchozího nastavení. Tabulka musí být součástí frontového předplatného.

[ @owner = ] N'majitel'

Majitel předplatného. @owner je sysname s výchozím nastavením NULL.

[ @tranid = ] N'tranid'

Umožňuje filtrovat výstup podle ID transakce. @tranid je nvarchar(70), s výchozím hodnotou NULL. Pokud je uvedeno, zobrazí se ID transakce spojené s příkazem ve frontě. Pokud NULL, zobrazí se všechny příkazy ve frontě.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Zobrazuje všechny řádky, které mají alespoň jednu frontu transakce pro předplacenou tabulku.

Název sloupce Datový typ Description
action nvarchar(10) Typ akce, kterou je třeba provést při synchronizaci.

INS = vložit
DEL = smazat
UPD = aktualizace
tranid nvarchar(70) Identifikace transakce, pod kterou byl příkaz vykonán.
table column1 ...n Hodnota pro každý sloupec tabulky je uvedena v @tablename.
msrepl_tran_version uniqueidentifier Tento sloupec slouží ke sledování změn v replikovaných datech a k detekci konfliktů v Publisher. Tento sloupec je automaticky přidán do tabulky.

Poznámky

sp_getqueuedrows se používá u Subscribers účastnící se frontového aktualizace.

sp_getqueuedrows najde řádky dané tabulky v databázi předplatného, které se podílely na aktualizaci ve frontě, ale v současnosti nejsou vyřešeny agentem čtečky fronty.

Permissions

sp_getqueuedrows vyžaduje SELECT oprávnění na tabulce uvedené v @tablename.