我有一个非常依赖存储过程的应用程序(sql 2005/2008).我们正在做一个小修改,修改这些存储过程中的25-35个.应用程序使得两个版本的存储过程都必须可用.
这是应用程序的主要版本4,通常我们已经能够完全修改数据结构以适应每个新版本.但是在这种情况下,我们不能这样做.
这是我提出的两个选项
>制作每个存储过程的“2”版本.如果我有一个名为getUser的过程,请创建一个getUser2.这样做的缺点是,随着每个版本的更改,存储过程的数量将呈指数级增长
>将@version参数添加到默认为v1的每个存储过程.这将使存储过程的数量减少,但会使每个存储过程膨胀
有没有人对此有任何想法?还有其他聪明的想法吗?
科迪