2011-09-14 35 views
1

我試圖使用Java應用程序(我沒有源代碼)輸出到存儲過程的調用結果到文本文件。「ResultSet是從更新:無數據」從Java應用程序收到

該文件適用於系統中的其他類似的存儲過程,但我似乎無法得到它的產生比這個異常等我的新的文本文件什麼:

ResultSet是從UPDATE:無數據

我已經簡化了存儲過程的主體到一個簡單的select 'Hello World!',甚至似乎不能寫出來。

在存儲過程中,我能做些什麼來產生Java可接受的結果?

回答

3

我遇到這個java.sql.SQLException。在我的情況下,我以這種方式運行查詢:

String query = 
    "-- a classical comment " + 
    "select * " + 
    "from MYTABLE "; 
ResultSet rs = conMain.createStatement().executeQuery(query); 
while(rs.next()) { 
    //do something... 
} 

rs.next()引發異常。其原因是,由於評論query結果是:

"-- a classical comment select * from MYTABLE " 

因此它的所有評論...查詢是無效的!這個錯誤可能會顯示很多示例(查詢中間的註釋等)。

解決方案:在查詢的每一行末尾添加一個\n或在/*...*/表單中使用註釋。

+1

這是類似的東西,我的查詢是有效的,但沒有返回結果。提到UPDATE的異常文本有點誤導,但「無數據」部分是現貨:) – Poodlehat

相關問題