2

サーバー側関数 (c#) が異なるテーブル (t1、t2、...) データベースから異なる選択を返す必要がある状況がありますが、パラメーターの数とタイプは常に同じです。

@Type選択のタイプを返す必要があることを決定するパラメーターがあります。

それぞれに異なるストアド プロシージャを作成するか、その中に@type1 つのストアド プロシージャを作成する方がよいswitch(@type)でしょうか。

編集:各選択は、約2000〜3000文字になる場合があります

4

1 に答える 1

2

ストアド プロシージャ間の唯一の共通点がパラメータの定義である場合、それらを 1 つのストアド プロシージャとして使用する理由がわかりません。

ソフトウェア設計の原則の 1 つは、単一責任の原則です。その一般的な意図をストアド プロシージャに適用することを目指す必要があります。

于 2012-10-26T07:59:38.357 に答える