一种变更存储过程的方法

http://tommwq.tech/blog/2020/12/24/291

存储过程难以使用版本管理,更新和回滚较为复杂。可以为存储过程在数据库中建立多个版本,然后封装一个facade存储过程。这样比对变更、更新、回滚等工作将变得更加简单。

假设要新建存储过程foo。首先建立一个存储过程foo_20201224,执行具体的操作。然后建立存储过程foo,调用foo_20201224。

create procedure foo (a int, b int)

begin

call foo_20201224 (a, b);

end

这样封装一层之后,如果要修改foo实现,可以新建foo_20201225,将foo修改为调用foo_20201225。这样升级和回滚十分方便,而且可以查看变更记录,也可以对比各版本差异。

猜你喜欢

转载自blog.csdn.net/tq1086/article/details/111655840
今日推荐