1

oracle 中的函数有版本吗?- 有点像 DLL 有版本。

我想这样做的原因是,如果我们发布一个新功能来修复错误,我希望能够轻松判断客户端是否正在使用新功能运行。

如果没有,那么除了提供版本之外,还有其他解决方案吗?例如,过去我们将函数重命名为 _v2 并将代码更改为调用使用新名称 - 看起来有点矫枉过正。

4

1 回答 1

5

您通常应该在包中包含您的功能。在一个包中,您可以拥有一个返回包体版本的函数:

SQL> select my_package.body_version ver from dual;

VER
---
1.3

每当您发布包的新版本时,都会增加此函数返回的版本。我们通过让我们的源代码控制系统 (PVCS) 在函数定义中记录其版本号来自动执行此操作。

于 2013-10-04T16:45:59.260 回答