0

我有一个 XML,它被称为软件安装程序代码的一部分。在 XML 中,我正在使用 JDBC 框架执行 SQL 文件。安装程序在 JDBC 在 SQL 文件中获取以下语句的漏洞时失败:-

Create or replace procedure test
as 
  Begin
    ...
  End;
/

show errors
/

发生“显示错误”时,JDBC 失败并且安装程序执行完成。

我尝试使用以下语法,但 JDBC 仍然失败。

Begin
   show errors; 
End;
/

当我从 SQL 文件中删除“显示错误”时,安装程​​序成功完成。但我需要在 SQL 文件中有“显示错误”。

在这里寻找一些关于如何在没有 JDBC 失败的情况下使用它的帮助。

谢谢。

4

1 回答 1

1

show errors不是 SQL 语句,是 SQL*Plus命令,所以只能在 SQL*Plus 中使用,不能通过 JDBC 使用。

在底层show errors简单地查询ALL_ERRORS您也可以通过 JDBC 执行的视图:

SELECT line, position, text
FROM all_errors 
WHERE owner = user
  AND name = 'TEST' -- replace this with the name of your procedure
于 2013-05-03T15:41:08.767 回答