我打電話給一個帶有幾個輸出參數的sp,按照我的要求,我需要在某些條件下使用ResultSet,並在其他條件下使用參數。但是用的executeQuery(),我得到,JZ0R0:ResultSet中已經關閉的錯誤(我用的Sybase 15)JDBC executeQuery()同時返回ResultSet和輸出參數
這裏是例子:
Connection conn = ~~;
CallableStatement cstmt = conn.prepareCall("{call my_sp(?)");
cstmt.registerOutParameter(1,java.sql.Types.INTEGER);
ResultSet rs = cstmt.executeQuery();
如果我嘗試這樣做,下面的代碼現在,
int res = cstmt.getInt(1);
然後嘗試遍歷ResultSet對象,如下面,然後我得到上面的ResultSet關閉錯誤。
ResultSetMetaData rsmd = rs.getMetaData();
有什麼辦法可以得到輸出參數值,然後迭代ResultSet對象或反之亦然?