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)

Справка и поддержка

Получение помощи по SQL Server 2005