我刚刚开始在SQL Server 2008中编写存储过程,并且有30多个参数。我从来没有写过超过10个参数,而这让我开始思考...什么时候有太多参数?
对于背景...这个程序基本上将INSERT单列成一个单一的表。也将有一个非常相似的地方。尽管稍小;对同一张表执行UPDATE的版本。大多数列相对较小,混合使用int和字符串(varchar(200)
)。
有什么问题;是好是坏; 一个具有大量参数的程序,我应该开始考虑其他模式的门槛是什么?
1
就像“如果您要价,买不起”。如果您开始怀疑有多少个参数太多,那么您有太多。主要问题不是引擎,而是代码的人工阅读者/维护者。因此,我想说在自动生成的代码中包含尽可能多的代码是可以的,但在手写/维护的代码中保持合理。
—
Remus Rusanu