2010-05-29 65 views
0

我正在使用Java連接到Oracle 10數據庫。 我想創建一個不需要參數的存儲過程(不要問爲什麼) 並返回很多行。具體而言,在Java中我希望能夠與像得到這個 數據:如何從Oracle的SELECT存儲過程獲得輸出到Java的輸出?

ResultSet rs = stmt.executeQuery("call getChildless"); 

其中getChildless是查詢:

SELECT objectid 
FROM Object 
WHERE objectid NOT IN (SELECT parent FROM subparts); 

不過,我只是不能爲我的生活找不出如何從存儲過程獲得我的 輸出。我已經使用了它,我得到了 所有這些Oracle不會編譯的示例代碼,推測這是 以前的版本。 Refcursors似乎出現了很多,但我不確定 如果這是我真正想要的,可以將它用於ResultSet。

+0

一個引用光標是絕對的方式傳遞了一系列的記錄到一個ResultSet。所以我認爲我們需要解決的問題是編譯失敗。如果你要發佈(儘可能小的一些)代碼和編譯錯誤,這將有很大的幫助。 – APC 2010-05-29 05:28:57

+0

getChildless不能作爲查詢。它可能是一個程序,功能或觀點。你如何從中檢索結果取決於它是什麼。 – 2010-05-30 22:47:14

回答

0

我相信甲骨文JDBC是像MS-SQL JDBC ...

while (rs.next()) 
{ 
    myint = rs.getInt(1); 
} 
相關問題