2013-05-03 55 views
0

我有一个XML作为软件安装程序代码的一部分被调用。在XML中,我使用JDBC框架执行SQL文件。安装程序失败在一个点,其中JDBC获得一个SQL文件中的以下声明的孔: -处理SQL文件中的代码时出现JDBC问题

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

show errors 
/

在“显示错误”的occurennce,JDBC的失败,并安装程序执行完毕。

我试过使用下面的语法,但仍然失败。

Begin 
    show errors; 
End; 
/

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

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

谢谢。

回答

1

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

引擎盖下show errors简单地查询您可以通过JDBC做,以及所述视图ALL_ERRORS

SELECT line, position, text 
FROM all_errors 
WHERE owner = user 
    AND name = 'TEST' -- replace this with the name of your procedure 
+1

还不如扔在'和类型=“PROCEDURE''的完整性;和[链接到文档](http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_1085.htm)。 – 2013-05-03 16:31:15

+0

而不是ALL_ERRORS,如果在您的模式中使用USER_ERRORS – igr 2013-05-03 17:11:43