`
housen1987
  • 浏览: 340606 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

存储过程返回多个结果集

阅读更多

对于查询试的存储过程,一般会返回一个结果集,这个时候,使用正常的查询操作即可得到结果集,可是,面对下面的一次返回多个结果集的过程,又该如何通过JDBC获取呢?

 

其实,只需要多加一步操作就可以了。

JDBC的PreparedStatement可以返回多个结果集,但是ResultSet一次却只能接受一个结果集,只需要再判断PreparedStatement对象的getMoreResults()是否为真,然后再获取一次结果集,即可得到第二、第三……个结果集。

代码实现如下(Sybase IQ版本):

 

ps = conn.prepareStatement(sql);
ps.getMoreResults();
rs  = ps.executeQuery();

while(rs.next()){
	System.out.println(rs.getString(1));
}
if(ps.getMoreResults()){
	rs = ps.getResultSet();
}
while(rs.next()){
	System.out.println(rs.getString(1));
}
0
4
分享到:
评论

相关推荐

    mysql存储过程之返回多个值的方法示例

    主要介绍了mysql存储过程之返回多个值的方法,结合实例形式分析了mysql存储过程返回多个值的实现方法与PHP调用技巧,需要的朋友可以参考下

    Oracle 返回多个结果集

    Oracle 返回多个结果集

    thinkphp调用sqlserver储存过程返回多个结果集

    主要介绍了thinkphp调用sqlserver储存过程返回多个结果集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    birt调用存储过程

    birt报表中调用存储过程的方法. 目录 1. 概述 3 2. BIRT支持的存储过程返回值类型 3 3. BIRT调用存储过程的语法 4 4. 创建存储过程数据源/集 4 ... 调用返回多个结果集的存储过程 8 6. 参考文档和资源 11

    分享:在存储过程中使用另一个存储过程返回的查询结果集的方法

    很多查询类的存储过程会返回一个表结构的结果集,如果在其他存储过程中需要用到这个结果集,为了避免编写重复的sql脚本,可以直接使用前者的查询结果。  如,存储过程sp_GetBorrowRecord @BeginTime,@EndTime 可以...

    java调用存储过程同时返回值和多个table

    java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集

    SQL Server存储过程同时返回分页结果集和总数

    按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。  我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算...

    SQL存储过程

    存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的...

    SQL Server 存储过程与实例

    存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的...

    PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

    本篇文章是对PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的方法进行了详细的分析介绍,需要的朋友参考下

    JAVA调用存储过程

    一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?) }"); ...

    spring mybatis 调用oracle存储过程

    在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助

    birt调用存储过程.doc

    目录 1. 概述 2. BIRT支持的存储过程返回值类型 3. BIRT调用存储过程的语法 4. 创建存储过程数据源/集 5. 在BIRT中使用存储过程 1.调用返回单结果集的存储过程。...调用返回多个结果集的存储过程 6. 参考文档和资源

    asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作

    另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。 这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?) 存储过程如下: 代码如下: use pubs GO — ...

    ORACLE技巧 - 不同记录集的横向合并

    实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较...等等,当然返回差异数据的方式多种多样,既可以是游标,又可以临时表或其它方式。 本文主要论述利用ORACLE的MINUS函数和OVER函数,...

    SQL Server存储过程编写

     存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。  由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比...

    存储过程的安全及性能优化

     默认情况存储过程会返回每条语句执行后的影响行数,如果不需要这些信息的话,可以使用SET NOCOUNT ON来终止这种返回行为,这样可以避免客户端和服务器之间多次进行信息传递的过程。  减少可选参数:频繁使用可...

    SQLServer存储过程编写

    存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL...

Global site tag (gtag.js) - Google Analytics