mssql - 一个存储过程与多个存储过程

时间:2012-10-26 06:49:26

标签: sql-server stored-procedures

我的情况是服务器端功能(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但是参数的数量和类型总是相同的。

有一个参数@Type,用于确定应返回的选择类型。

为每个@type编写不同的存储过程或编写一个带有switch(@type)的存储过程是否更好?

编辑: 每个选择可能大约2000 - 3000个字符

1 个答案:

答案 0 :(得分:2)

如果存储过程之间的唯一共性是参数的定义,我看不出任何理由将它们作为一个存储过程。

软件设计的原则之一是Single Responsibility Principle - 您的目标应该是将该一般意图应用于存储过程