【发布时间】:2013-10-11 17:44:12
【问题描述】:
oracle 中的函数是否有版本? - 有点像 DLL 有版本。
我想这样做的原因是,如果我们发布一个新功能来修复错误,我希望能够轻松判断客户端是否正在使用新功能运行。
如果没有,那么除了提供版本之外,还有其他解决方案吗?例如,过去我们将函数重命名为 _v2 并将代码更改为调用使用新名称 - 似乎有点过头了。
【问题讨论】:
标签: oracle oracle11gr2 oracle12c
oracle 中的函数是否有版本? - 有点像 DLL 有版本。
我想这样做的原因是,如果我们发布一个新功能来修复错误,我希望能够轻松判断客户端是否正在使用新功能运行。
如果没有,那么除了提供版本之外,还有其他解决方案吗?例如,过去我们将函数重命名为 _v2 并将代码更改为调用使用新名称 - 似乎有点过头了。
【问题讨论】:
标签: oracle oracle11gr2 oracle12c
您通常应该在包中包含您的函数。在一个包中,你可以有一个返回包体版本的函数:
SQL> select my_package.body_version ver from dual;
VER
---
1.3
每当您发布软件包的新版本时,都会增加此函数返回的版本。我们通过让我们的源代码控制系统 (PVCS) 在函数定义中记录其版本号来自动执行此操作。
【讨论】: