NSNotificationBatchList (Transact-SQL)
Выводит список пакетов уведомлений, сформированных для класса уведомления.
Синтаксис
[ application_schema_name . ] NSNotificationBatchList
[ @NotificationClassName = ] notification_class_name
Аргументы
- [ @NotificationClassName = ] notification_class_name
Имя класса уведомления. Аргумент notification_class_name имеет тип nvarchar(255) и не имеет значения по умолчанию.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Тип данных | Описание |
---|---|---|
NotificationClassName |
nvarchar(255) |
Имя класса уведомлений. |
NotificationBatchId |
bigint |
Идентификатор пакета уведомлений. |
NotificationCount |
int |
Количество уведомлений в пакете уведомлений. |
NotificationBatchesStatus |
nvarchar(255) |
Состояние пакета уведомлений, которое может быть одним из следующих:
|
NotificationBatchExpirationTime |
datetime |
Дата и время истечения срока действия пакета уведомлений в формате UTC. После истечения срока действия все оставшиеся недоставленные уведомления удаляются. Попытки доставки этих уведомлений не повторяются независимо от расписания повторных попыток. Если это значение равно NULL, срок действия пакета не истекает. |
StartGenerationTime |
datetime |
Дата и время начала формирования пакета уведомлений в формате UTC. |
EndGenerationTime |
datetime |
Дата и время окончания формирования пакета уведомлений в формате UTC. |
DistributorWorkItemCreationTime |
datetime |
Дата и время, в формате UTC, когда из пакета уведомлений были созданы рабочие элементы. Рабочие элементы состоят из уведомлений одного пакета, доставляемых по одному каналу доставки. |
Замечания
Для обнаружения и устранения ошибок форматирования и доставки уведомлений иногда необходимо использовать идентификатор пакета уведомлений в качестве входного параметра для другой хранимой процедуры, например NSNotificationBatchDetails. Эта хранимая процедура предоставляет список идентификаторов пакетов уведомлений для определенного класса уведомлений.
Службы Notification Services создают хранимую процедуру NSNotificationBatchDetails в базе данных приложения во время создания его экземпляра. При обновлении приложения службы Notification Services перекомпилируют хранимую процедуру.
Эта хранимая процедура содержится в схеме приложения, определяемой свойством приложения SchemaName. Если имя схемы не задано, схемой по умолчанию является dbo.
Разрешения
Разрешения на выполнение по умолчанию предоставляются роли базы данных NSAnalysis, фиксированной роли базы данных db_owner и фиксированной серверной роли sysadmin.
Примеры
В следующем примере демонстрируется выполнение хранимой процедуры NSNotificationBatchList для учебного образца служб Notification Services.
EXEC dbo.NSNotificationBatchList N'WeatherAlerts';
См. также
Справочник
NSNotificationBatchDetails (Transact-SQL)
Хранимые процедуры служб Notification Services (Transact-SQL)
Другие ресурсы
Определение условных действий
SchemaName Element (ADF)