我刚刚开始在 SQL Server 2008 中编写存储过程,并且有 30 多个参数。我从来没有写过一个参数超过 10 个的,这让我开始思考……什么时候参数太多了?
对于上下文......这个过程基本上将单行插入到单个表中。也会有一个非常相似的;虽然有点小;对同一张表执行UPDATE的版本。大多数列相对较小,混合了 int 和字符串 ( varchar(200)
)。
有什么问题;是好是坏; 拥有一个具有大量参数的程序,我应该开始考虑其他模式的阈值是多少?
我刚刚开始在 SQL Server 2008 中编写存储过程,并且有 30 多个参数。我从来没有写过一个参数超过 10 个的,这让我开始思考……什么时候参数太多了?
对于上下文......这个过程基本上将单行插入到单个表中。也会有一个非常相似的;虽然有点小;对同一张表执行UPDATE的版本。大多数列相对较小,混合了 int 和字符串 ( varchar(200)
)。
有什么问题;是好是坏; 拥有一个具有大量参数的程序,我应该开始考虑其他模式的阈值是多少?
问题?我不会争辩。
Joe Celko 是长参数列表的倡导者,他在这篇 由两部分组成的文章中详细介绍了这一点: