2013-05-03 35 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