我正在调用一个带有少量输出参数的 sp,并且根据我的要求,我需要在某些条件下使用 ResultSet 并在其他条件下使用输出参数。但是使用 executeQuery(),我得到了,JZ0R0: ResultSet has already been closed 错误。(我使用的是 Sybase 15)
这是示例:
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 对象,反之亦然?