![](/img/trans.png)
[英]How to get a resultset in java code, from a stored procedure in plsql
[英]Get ResultSet from Stored Procedure in Oracle from Java
我一直在論壇中瀏覽與我的問題相關的許多帖子,但沒有任何幫助,所以我正在發布我的問題。 我在Oracle(11g)中有一個SP,該SP應該返回結果集。 SP如下所示:
CREATE OR REPLACE
PROCEDURE testProc
(
tableName IN VARCHAR2,
INFORMATION OUT SYS_REFCURSOR
) AS
sqlQuery varchar2(1000);
BEGIN
sqlQuery := 'SELECT ID||''|''||Name||''|''||Surname FROM '||tableName;
OPEN INFORMATION FOR sqlQuery;
END GETVALIDATIONPECLOG;
我從Java調用它的方式是
...
CallableStatement cs = null
cs = connection.prepareCall("{call getvalidationpeclog(?,?)}");
cs.setString(1, table);
cs.registerOutParameter(2, OracleTypes.CURSOR);
System.out.println("AS: " + cs.execute()); //Returns false
rs = (ResultSet) cs.getObject(2);
while (rs.next()) {
bw.write(rs.getString(1));
bw.newLine();
}
...
但猜猜怎么了? 根本不起作用...我想念什么? 謝謝 !
好。 對不起,我的錯。 我沒有關閉BufferedWriter ...該代碼確實很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.