有效的约会plsql包

时间:2013-11-21 13:27:25

标签: plsql database-versioning

我们广泛使用PLSQL包进行报告。我们需要在每年年初更改这些报告生成包。我正在寻找一种方法来提供2014年的变更,然后才需要进行验收测试(并保持流畅而不是一次性提供几个)。

我们希望同时在db上同时安装2013和2014软件包,并使用有效的约会来确定在可能的情况下调用哪个软件包。这可能吗?还有另一种方法可以接近。由于各种原因,很难使用需要使用不同名称或API存储这些包的解决方案。

1 个答案:

答案 0 :(得分:2)

也许您可以使用同义词解决名称限制问题。

CREATE PACKAGE report_2013 AS...

CREATE PACKAGE report_2014 AS...

然后只使用

DROP SYNONYM report_package;
CREATE SYNONYM report_package FOR report_2013;

DROP SYNONYM report_package;
CREATE SYNONYM report_package FOR report_2014;

在它们之间切换。