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.
См. также
Справочник
Системные хранимые процедуры (Transact-SQL)
Другие ресурсы
Обновляемые подписки для репликации транзакций
Обнаружение и разрешение конфликтов обновлений посредством очередей