我正在创建一个Java应用程序,它通过JDBC连接到oracle数据库,并且能够执行脚本。有点像toad。 我创建这个的原因是因为我们不能在封闭的工作空间中使用Toad或SQLplus。
一切顺利,直到我来到程序,功能,触发器,包裹......(最重要的项目)。
我能够通过JDBC驱动程序发送它们,但它总是说它是成功的,即使它不是。 在SQLplus中,您会收到一条消息“'用编译错误创建',所以实际上它也不是真正的错误。但是你可以显示错误。
有没有办法通过JDBC访问show errors
获得的错误?所以我现在至少发生了一个错误。
答案 0 :(得分:3)
您可以使用系统视图ALL_ERRORS
示例:
select *
from ALL_ERRORS
where owner = 'your_schema'
and name = 'your_package_name'
and type = 'PACKAGE BODY'
order by sequence