我有一个我刚刚更换的软件包,并且被调用的方法(ASP.NET客户端)引发了有关参数数量不正确的错误。
如果Oracle仍在运行旧版本,我怎样才能让它丢弃旧的“已编译”版本?
答案 0 :(得分:2)
在完成CREATE OR REPLACE
之后,Oracle 10g将无法运行旧版本的软件包(我假设您已经为软件包规范和软件包主体执行了此操作)。
如果您使用11.2并明确要求它,Oracle可以在两个不同版本中运行两个不同版本的代码,这将允许一些客户继续使用旧版本并逐渐迁移到新版本。 Edition-based redefinition在11.2中是新的。