捕获JDBC中的PL / SQL错误

时间:2013-03-08 08:37:14

标签: java oracle jdbc plsql oracle11g

我正在创建一个Java应用程序,它通过JDBC连接到oracle数据库,并且能够执行脚本。有点像toad。 我创建这个的原因是因为我们不能在封闭的工作空间中使用Toad或SQLplus。

一切顺利,直到我来到程序,功能,触发器,包裹......(最重要的项目)。

我能够通过JDBC驱动程序发送它们,但它总是说它是成功的,即使它不是。 在SQLplus中,您会收到一条消息“'用编译错误创建',所以实际上它也不是真正的错误。但是你可以显示错误。

有没有办法通过JDBC访问show errors获得的错误?所以我现在至少发生了一个错误。

1 个答案:

答案 0 :(得分:3)

您可以使用系统视图ALL_ERRORS

示例:

select * 
from ALL_ERRORS  
where owner = 'your_schema' 
and name = 'your_package_name' 
and type = 'PACKAGE BODY' 
order by sequence