我的情况是服务器端功能(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但是参数的数量和类型总是相同的。
有一个参数@Type
,用于确定应返回的选择类型。
为每个@type
编写不同的存储过程或编写一个带有switch(@type)
的存储过程是否更好?
编辑: 每个选择可能大约2000 - 3000个字符
答案 0 :(得分:2)
如果存储过程之间的唯一共性是参数的定义,我看不出任何理由将它们作为一个存储过程。
软件设计的原则之一是Single Responsibility Principle - 您的目标应该是将该一般意图应用于存储过程