即使在完成CREATE或REPLACE之后,Oracle是否可以运行旧版本的包?

时间:2012-01-27 19:00:25

标签: oracle oracle10g package

我有一个我刚刚更换的软件包,并且被调用的方法(ASP.NET客户端)引发了有关参数数量不正确的错误。

如果Oracle仍在运行旧版本,我怎样才能让它丢弃旧的“已编译”版本?

1 个答案:

答案 0 :(得分:2)

在完成CREATE OR REPLACE之后,Oracle 10g将无法运行旧版本的软件包(我假设您已经为软件包规范和软件包主体执行了此操作)。

如果您使用11.2并明确要求它,Oracle可以在两个不同版本中运行两个不同版本的代码,这将允许一些客户继续使用旧版本并逐渐迁移到新版本。 Edition-based redefinition在11.2中是新的。