首页 > 解决方案 > 从 Java 应用程序调用时,Oracle PL/SQL 包错误(ORA-04063 和 ORA-06508)

问题描述

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

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

我替换了包体和包规范并成功重新编译,但仍然出现错误。在此存储过程中还调用了其他存储过程。但是,如果只有那些存储过程,错误不会调用该存储过程而不是应用程序调用的那个吗?有什么我需要看的东西来解决这个错误吗?

标签: oracleplsql

解决方案


您需要找到编译错误。如果您使用的是 SQL Developer 之类的 IDE,则有一个选项卡。如果您使用的是 SQL*Plus,您应该会收到该show errors命令的错误。

在任何环境中,您始终可以运行:

 select * from user_errors
 where name = 'SEARCH_TRAILER'

(假设您以包所有者的身份连接,否则使用 ALL_ERRORS)。


推荐阅读