我遇到一种情况,服务器端函数(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但参数的数量和类型始终相同。
有一个参数@Type
,它确定应返回的选择类型。
为每个 @type
编写一个不同的存储过程更好,还是编写一个包含 switch(@type)
的存储过程更好?
编辑: 每个选择可能会很大,大约 2000 - 3000 个字符
最佳答案
如果存储过程之间的唯一共同点是参数的定义,那么我看不出有任何理由将它们作为一个存储过程。
软件设计的原则之一是Single Responsibility Principle - 您应该致力于将一般意图应用于您的存储过程
关于sql-server - mssql - 一个存储过程与多个存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082124/