一部のデータを監視する SQL アラーム システムを実装しています。
このアラーム システムは基本的に、返された出力エラー コードに基づいてアラームをトリガーするストアド プロシージャを呼び出します。
例:
@ErrorCode = -100 ==>トリガー アラーム
@ErrorCode = 0 ==>何もしない
アラームがトリガーされると、データベースに移動し、ユーザーと、ユーザーに送信する必要があるメッセージを取得します。
送信されるメッセージには、そのアラームをトリガーしたストアド プロシージャに基づいてデータベースから取得する必要があるデータが含まれています。元:
*メッセージ1 :
ユーザーの皆様
%ServiceName%のコンテンツは%NbrOfDays%日 後に終了します。*
*メッセージ 2 :
ユーザーの皆様
今日の購読者数は%NbrOFSubscribers%*です
ご覧のとおり、必要なデータはメッセージごとに動的であり、アラームをトリガーするストアド プロシージャによって異なります。
ストアド プロシージャからデータを取得し、メッセージ内の動的な値に置き換えるために使用する必要があるもの ( %ServiceName%、%NbrOfDays%、%NbrOFSubscribers%)
私の考えの 1 つは、それらを XML 出力パラメーターとして返すことでした。以下のように置き換えます。
<ServiceName> Great Stories </ServiceName>
<NbrOfDays> 10 </NbrOfDays>
<NbrOFSubscribers> 200 </NbrOFSubscribers>