我有一种情况,服务器端函数(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但参数的数量和类型总是相同的。
有一个参数@Type
确定应返回的选择类型。
为每个编写不同的存储过程@type
还是编写一个存储过程更好switch(@type)
?
编辑:每个选择可能很大,大约 2000 - 3000 个字符
我有一种情况,服务器端函数(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但参数的数量和类型总是相同的。
有一个参数@Type
确定应返回的选择类型。
为每个编写不同的存储过程@type
还是编写一个存储过程更好switch(@type)
?
编辑:每个选择可能很大,大约 2000 - 3000 个字符
如果存储过程之间唯一的共同点是参数的定义,我看不出有任何理由将它们作为一个存储过程。
软件设计的原则之一是单一职责原则——你应该将这个一般意图应用到你的存储过程中