我开发了一个在连接到集中式数据库的多台计算机上运行的软件系统。
此时,所有 SQL 查询都与应用程序源代码内联。我想开始将这些迁移到存储过程中。
如果我需要对需要更改软件的存储过程进行更改,如何同步更新?例如:我更改sp_SelectRecordByID
并发布了软件的更新。立即,所有正在运行的软件版本在运行时都会收到错误消息sp_SelectRecordByID
。一旦它们崩溃并收到更新,一切都很好。
如何防止这种情况?
我想出了几个想法:
- 做一个新的存储过程,让旧的慢慢消亡
- 将版本检查添加到存储过程。这是非常不希望的。
有更有效的方法还是我坚持这些选择?