从Java应用程序调用时,Oracle PL/SQL软件包错误(ORA-04063和ORA-06508)



当我运行应用程序并调用PL/SQL软件包时,我会得到错误:

ORA-04063:包装主体" search_trailer" 错误ORA-06508:PL/SQL:找不到被调用的程序单元: " search_trailer" ORA-06512:在第1行

我更换了包装正文和软件包规格,并成功重新编译了,但我仍然遇到了错误。此存储过程中还有其他存储过程。但是,如果仅在这些存储过程中,存储过程的错误调用不会而不是应用程序调用的过程?我需要考虑解决此错误吗?

您需要查找汇编错误。如果您使用的是SQL开发人员之类的IDE,则有一个标签。如果您使用的是SQL*Plus,则应使用show errors命令获得错误。

在任何环境中,您总是可以运行以下操作:

 select * from user_errors
 where name = 'SEARCH_TRAILER'

(假设您已连接为包裹所有者,否则使用all_errors)。