oracle - 从 Java 应用程序调用时,Oracle PL/SQL 包错误(ORA-04063 和 ORA-06508)
问题描述
当我运行我的应用程序并调用 PL/SQL 包时,我得到了错误:
ORA-04063: 包体 "SEARCH_TRAILER" 有错误 ORA-06508: PL/SQL: 找不到被调用的程序单元: "SEARCH_TRAILER" ORA-06512: 在第 1 行
我替换了包体和包规范并成功重新编译,但仍然出现错误。在此存储过程中还调用了其他存储过程。但是,如果只有那些存储过程,错误不会调用该存储过程而不是应用程序调用的那个吗?有什么我需要看的东西来解决这个错误吗?
解决方案
您需要找到编译错误。如果您使用的是 SQL Developer 之类的 IDE,则有一个选项卡。如果您使用的是 SQL*Plus,您应该会收到该show errors
命令的错误。
在任何环境中,您始终可以运行:
select * from user_errors
where name = 'SEARCH_TRAILER'
(假设您以包所有者的身份连接,否则使用 ALL_ERRORS)。
推荐阅读
- r - 在条形图ggplot2中添加数字
- r - 如何根据变量的类拆分数据框列表?
- github - 无法使用空密码将 SSH 密钥添加到 ssh-agent (Bitrise CLI)
- java - 用正则表达式解析pl/sql,需要去掉字面量
- android - 以编程方式重置默认启动器
- c# - 如何将从快捷方式打开的单独网页连接到主 Web 应用程序?(。网)
- python - 为什么 HTTPS 请求会产生 SSL CERTIFICATE_VERIFY_FAILED 错误?
- javascript - Minium - 元素未附加到页面文档
- arrays - 没有更多上下文的 Swift Array() 强制模棱两可——但仅限于扩展
- c - 将 .a 库添加到 cmake 项目