我们广泛使用PLSQL包进行报告。我们需要在每年年初更改这些报告生成包。我正在寻找一种方法来提供2014年的变更,然后才需要进行验收测试(并保持流畅而不是一次性提供几个)。
我们希望同时在db上同时安装2013和2014软件包,并使用有效的约会来确定在可能的情况下调用哪个软件包。这可能吗?还有另一种方法可以接近。由于各种原因,很难使用需要使用不同名称或API存储这些包的解决方案。
答案 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;
在它们之间切换。