sp_getqueuedrows (Transact-SQL)

Извлекает строки на подписчике, имеющие отложенные обновления в очереди. Эта хранимая процедура выполняется на подписчике в базе данных подписки.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • [ @tablename =] 'tablename'
    Имя таблицы. Аргумент tablename имеет тип sysname и не имеет значения по умолчанию. Таблица должна быть частью очереди подписок.

  • [ @owner =] 'owner'
    Владелец подписки. Аргумент owner имеет тип sysname и значение по умолчанию NULL.

  • [ @tranid = ] 'transaction_id'
    Позволяет осуществлять фильтрацию вывода по идентификатору транзакции. Аргумент transaction_id имеет тип nvarchar(70) и значение по умолчанию NULL. Если указан, будет отображен идентификатор транзакции, связанный с командой в очереди. Если указать значение NULL, будут отображены все команды в очереди.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Показывает все строки, которые в настоящее время имеют по крайней мере одну транзакцию в очереди для подписанной таблицы.

Имя столбца

Тип данных

Описание

Action

nvarchar(10)

Тип операции для выполнения при синхронизации.

INS= вставка.

DEL = удаление.

UPD = обновление.

Tranid

nvarchar(70)

Идентификатор транзакции, под которым выполнялась команда.

table column1...n

Значение для каждого столбца таблицы, указанной в аргументе tablename.

msrepl_tran_version

uniqueidentifier

Этот столбец используется для отслеживания изменений для реплицируемых данных и для обнаружения конфликтов на издателе. Этот столбец добавлен к таблице автоматически.

Замечания

Процедура sp_getqueuedrows используется на подписчиках, участвующих в очереди обновлений.

Процедура sp_getqueuedrows находит строки данной таблицы в базе данных подписки, которые участвовали в очереди обновления, но еще не были разрешены агентом чтения очереди.

Разрешения

Процедура sp_getqueuedrows требует разрешений SELECT на таблицу, указанную в аргументе tablename.