带有11g数据库的10G表单上的ORA-06508错误

时间:2017-02-03 00:05:12

标签: database oracle oracle11g oracle10g

我们目前正在运行带有10g开发人员套件但带有11g数据库的oracle 10g应用程序服务器。

当我们在连接到我们的11g数据库时编译表单并在10g应用程序服务器上运行它时,我们得到一个ORA-06508。我们已经将此跟踪调用到包含在表单中的包(不是atached PLL或数据库中)。

当我们针对一个历史悠久的10g数据库编译时,一切都完全正常。

电话只是......

pkg_name.procedure_name;

并且该软件包的规范是

procedure_name(arg1 varchar2(100)默认为null);

我们无法继续针对旧数据库进行编译。我们将非常感谢您尝试跟踪此错误的任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否将11g数据库连接到作为程序包所有者执行的用户?在这种情况下,或者即使你连接到不同的用户来执行pkg,我也怀疑这个软件包是否错过了同义词。

一般来说这个ora-06508 - 根据我的经验,只有3个可能的问题 1)包不存在 2)包存在但处于无效状态 3)该pkg缺少同义词

在为pkgowner.package_name

创建同义词package_name之后,你能不能这样做?