【问题标题】:Extract resultset from stored procedure, in Java用Java从存储过程中提取结果集
【发布时间】:2018-09-24 18:12:53
【问题描述】:

我正在使用老式方法在 Java 中执行存储过程:

CallableStatement cs = 
con.prepareCall("schema.procedure("?,?,?,?");
cs.setString(1, "f");
cs.setString(2, "f");
cs.registerOutParameter(3, Types.CHAR);
cs.registerOutParameter(4, Types.CHAR);
cs.execute();
System.out.println(cs.getString(3));

我可以检索输出列,但该过程还返回其他结果作为游标的一部分,我可以使用以下方法检索:

ResultSet rs= cs.executeQuery()
while (rs.next()) {
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
rs.getString(i)

我的问题是,我可以在同一个语句中同时检索输出和光标吗? 谢谢,

【问题讨论】:

标签: java db2 resultset


【解决方案1】:

谢谢大家,终于成功了,如果方法有任何问题,请提出:

CallableStatement cs = 
con.prepareCall("schema.procedure("?,?,?,?");
cs.setString(1, "f");
cs.setString(2, "f");
cs.registerOutParameter(3, Types.CHAR);
cs.registerOutParameter(4, Types.CHAR);
cs.execute();
System.out.println(cs.getString(3));
ResultSet rs = cs.getResultSet();
while (rs.next()) {
    for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
        rs.getString(i)
    }
}

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2020-02-18
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多