【问题标题】:Is there a way to version a function in Oracle?有没有办法在 Oracle 中对函数进行版本控制?
【发布时间】:2013-10-11 17:44:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: oracle oracle11gr2 oracle12c


    【解决方案1】:

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

    SQL> select my_package.body_version ver from dual;
    
    VER
    ---
    1.3
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 2014-05-29
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多