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 时间表示。工作项由一个批次内将通过相同传递通道进行传递的通知构成。 |
备注
若要解决通知格式和传递的问题,您有时需要提供通知批次 ID 以用作另一存储过程的输入,如 NSNotificationBatchDetails。此存储过程将列出特定通知类的通知批次 ID。
创建实例时,Notification Services 将在应用程序数据库中创建 NSNotificationBatchDetails 存储过程。在更新应用程序时,Notification Services 会重新编译该存储过程。
此存储过程位于应用程序的架构中,该架构是由应用程序的 SchemaName 属性指定的。如果未提供架构名称,则默认架构为 dbo。
权限
执行权限默认授予 NSAnalysis 数据库角色、db_owner 固定数据库角色和 sysadmin 固定服务器角色。
示例
以下示例显示如何运行 Notification Services 教程示例的 NSNotificationBatchList 存储过程。
EXEC dbo.NSNotificationBatchList N'WeatherAlerts';
请参阅
参考
NSNotificationBatchDetails (Transact-SQL)
Notification Services 存储过程 (Transact-SQL)
其他资源
定义条件操作
SchemaName Element (ADF)