【发布时间】:2010-07-20 02:04:03
【问题描述】:
我对将多个 ID 参数传递给单个存储过程有一种奇怪的反感。例如,这感觉就是错误的:
GetMyObject(ListofIDs, OtherParam1, OtherParam2, ...)
我知道该怎么做(如果我必须这样做,那就正确).. 但我觉得我不应该这样做。我觉得它违背了“获取项目”存储过程/子例程的目的。我觉得我应该构建我的 SP 来支持适当的过滤器参数。如果我的调用者有一个 ID 列表,他们不应该多次调用 sp 吗?
帮助?
【问题讨论】:
-
如果调用者经常需要一堆对象,并且有一堆 id,我不会强迫他们多次调用单个过程。不同意 GetItem(...) 返回多个项目,但 GetItems(...) 这样做没有问题。数据库调用很昂贵。
标签: stored-procedures parameters multivalue