メールを送信するアプリがメール内の特定の文字列(「スマートタグ」)を見つけて、それをストアドプロシージャの結果に置き換えるというユースケースがあります。
たとえば、電子メールDear <ST:Name>
の本文に含めることができ、コードがこの文字列を識別し、ストアドプロシージャを実行して、クライアントIDをパラメータとして渡すクライアント名を見つけます。
これらのタグのリストと実行する必要のあるストアドプロシージャは現在ハードコーディングされているため、新しい「スマートタグ」を追加する必要があるたびに、コードを変更してデプロイする必要があります。
私たちのBAはSQLに精通しており、新しいタグを手動で追加できるようにしたいと考えています。
プロシージャとパラメータをデータベーステーブルに保存するのは悪い習慣ですか?これはそのようなテーブルに適したデザインでしょうか?パラメータタイプを保存する必要がありますか?
SmartTag
SmartTagId SmartTag StoredProcedure
SmartTagParameters
SmartTagParameterId SmartTagId ParameterName