我正在实施一个监控我们的一些数据的SQL报警系统。
此警报系统基本上调用存储过程,该过程根据返回的输出错误代码触发警报。
示例:
@ErrorCode = -100 ==> 触发警报
@ErrorCode = 0 ==> 什么都不做
现在,当触发警报时,它会转到数据库并提取应该发送给他们的用户和消息。
要发送的消息包含应根据触发该警报的存储过程从数据库中提取的一些数据。 例如:
* Message1 :
亲爱的用户
%ServiceName%的内容将以%NbrOfDays%天数结束。*
* Message2 :
亲爱的用户
今天的订阅者数量%NbrOFSubscribers%*
正如您所看到的,每条消息所需的数据都是动态的,并且取决于触发警报的存储过程。
应该用什么来从存储过程中获取数据并将其替换为消息中的动态值(%ServiceName%,%NbrOfDays%,%NbrOFSubscribers%)
我的一个想法是将它们作为XML输出参数返回。 如下所示并替换它们。
<ServiceName> Great Stories </ServiceName>
<NbrOfDays> 10 </NbrOfDays>
<NbrOFSubscribers> 200 </NbrOFSubscribers>