SQL Server 2008でストアドプロシージャの記述を始めたばかりで、30以上のパラメーターがあります。10個以上のパラメーターを持つものを書いたことはありません。
コンテキストのために...この手順は、本質的になりますINSERT単一のテーブルに単一の行を。非常によく似たものもあります。やや小さいが; 同じテーブルでUPDATEを実行するバージョン。ほとんどの列は比較的小さく、intと文字列が混在しています(varchar(200)
)。
問題は何ですか。良いか悪いか; 多数のパラメーターを含む手順を作成すること、および他のパターンの検討を開始するしきい値はどれくらいですか?
1
「価格を尋ねなければならないなら、それを買う余裕はない」とまったく同じです。パラメータの数が多すぎるのではないかと考え始めると、多すぎます。主な問題はエンジンではなく、コードの人間のリーダー/メンテナーであるあなたです。したがって、自動生成されたコードにできるだけ多くのコードを含めることは問題ありませんが、手書きのコードや保守コードでは妥当な状態に保ちます。
—
レムスルサヌ