サーバー側関数 (c#) が異なるテーブル (t1、t2、...) データベースから異なる選択を返す必要がある状況がありますが、パラメーターの数とタイプは常に同じです。
@Type
選択のタイプを返す必要があることを決定するパラメーターがあります。
それぞれに異なるストアド プロシージャを作成するか、その中に@type
1 つのストアド プロシージャを作成する方がよいswitch(@type)
でしょうか。
編集:各選択は、約2000〜3000文字になる場合があります
サーバー側関数 (c#) が異なるテーブル (t1、t2、...) データベースから異なる選択を返す必要がある状況がありますが、パラメーターの数とタイプは常に同じです。
@Type
選択のタイプを返す必要があることを決定するパラメーターがあります。
それぞれに異なるストアド プロシージャを作成するか、その中に@type
1 つのストアド プロシージャを作成する方がよいswitch(@type)
でしょうか。
編集:各選択は、約2000〜3000文字になる場合があります
ストアド プロシージャ間の唯一の共通点がパラメータの定義である場合、それらを 1 つのストアド プロシージャとして使用する理由がわかりません。
ソフトウェア設計の原則の 1 つは、単一責任の原則です。その一般的な意図をストアド プロシージャに適用することを目指す必要があります。