1

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

一切都很好,直到我谈到程序、函数、触发器、包……(要说的最重要的项目)。

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

有没有办法show errors通过 JDBC 访问你遇到的那些错误?所以我至少现在发生了错误。

4

1 回答 1

2

您可以使用系统视图ALL_ERRORS

例子:

select * 
from ALL_ERRORS  
where owner = 'your_schema' 
and name = 'your_package_name' 
and type = 'PACKAGE BODY' 
order by sequence
于 2013-03-08T09:21:53.350 回答