首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从存储过程中抽取结果集,在Java中

从存储过程中抽取结果集,在Java中
EN

Stack Overflow用户
提问于 2018-09-25 02:12:54
回答 1查看 1.2K关注 0票数 0

我正在使用传统的方法在Java中执行一个存储过程:

代码语言:javascript
复制
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));

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

代码语言:javascript
复制
ResultSet rs= cs.executeQuery()
while (rs.next()) {
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
rs.getString(i)

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-25 03:48:01

感谢所有人,终于成功了,如果该方法有任何问题,请提出建议:

代码语言:javascript
复制
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)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52485101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档