关闭

Mysql存储过程——多结果集返回与java获取

标签: mysql存储
550人阅读 评论(0) 收藏 举报
分类:

http://blog.csdn.net/crazylaa/article/details/5364459


存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:

         Sql code 2-1:

[c-sharp] view plain copy
  1. CREATE PROCEDURE test_proc_multi_select()  
  2. BEGIN  
  3.          select * from testproc;  
  4.          select * from testproc where id=1;  
  5. END;  

 

java 中利用循环,即可获取结果集数据:

         java code 2-1:

       

[java] view plain copy
  1. con = MConnection.getConn();  
  2.        String sql = "{call test_proc_multi_select()}";  
  3.       cs = con.prepareCall(sql);  
  4.       boolean hadResults = cs.execute();  
  5.       int i=0;  
  6.       while (hadResults) {  
  7.           System.out.println("result No:----"+(++i));  
  8.           ResultSet rs = cs.getResultSet();  
  9.           while (rs != null && rs.next()) {  
  10.              int id1 = rs.getInt(1);  
  11.              String name1 = rs.getString(2);  
  12.              System.out.println(id1 + ":" + name1);  
  13.           }  
  14.           hadResults = cs.getMoreResults(); //检查是否存在更多结果集  
  15.       }  

 


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Mysql存储过程(二)——多结果集返回与java获取

存储过程经常需要返回多个结果集。Mysql中直接用select即可返回结果集。而oracle则需要使用游标来返回结果集。这一点Mysql相对比较方便,如下代码即可实现输出两个结果集:         Sqlcode 2-...
  • crazylaa
  • crazylaa
  • 2010-03-10 12:54
  • 40178

mysql 创建存储过程 返回结果集 调用存储过程

DELIMITER // CREATE PROCEDURE test_proc_multi_select()   BEGIN            SELECT * FROM testproc;   &#...
  • csdt_csdt
  • csdt_csdt
  • 2014-12-08 15:47
  • 4455

Mysql创建存储过程及遍历查询结果

Mysql创建存储过程及遍历查询结果
  • a600423444
  • a600423444
  • 2011-05-16 14:46
  • 36011

mybatis调用mysql存储过程返回结果集

存储过程中经常需要返回结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结果集。这一点 Mysql 相对比较方便,如下代码即可实现输出结果集: 存储过程定义: DELIM...
  • liuxiao723846
  • liuxiao723846
  • 2015-07-09 17:44
  • 4330

mysql简单存储过程创建并返回执行结果

创建存储过程,并返回执行结果
  • yp4822063
  • yp4822063
  • 2016-08-17 16:31
  • 683

Java获取存储过程返回的多个结果集

转http://bbs.csdn.net/topics/300115606 第一步:写你的存储过程  delimiter //  create procedure test_proc ()  begin &#...
  • fendou4533
  • fendou4533
  • 2013-06-07 09:47
  • 908

mysql c++ 调用存储过程返回多个结果集,如果选择适合自己的?

/** * 判断在mysqlQue里还有没有更多的结果集,并且检查可用的结果集 * 是不是我们需要的结果集。 * 要注意的是,在你的代码里,有2个名字必须符合宏要求: * Query mysqlQue = mysqlCon->query(); * StoreQueryResu...
  • oiooooio
  • oiooooio
  • 2015-04-29 14:02
  • 994

Mybatis中调用返回结果集的存储过程

一、编写与PL/SQL调试存储过程 1.1、编写 get_recomend_news.sql CREATE OR REPLACE PROCEDURE get_recomend_news(userName in varchar2,resultList out sys_refcursor) I...
  • BobChao0730
  • BobChao0730
  • 2016-11-02 14:54
  • 833

java调用存储过程 返回结果集

Java代码调用存储过程: public Map rankInfo(Map rankMap,String start,String end, String userId,String officeId, String rankType,String timeType){ try { //排名前...
  • u010953431
  • u010953431
  • 2017-03-28 18:26
  • 1427

C# 读取在存储过程多结果集

C# 读取在存储过程多结果集
  • roy_88
  • roy_88
  • 2015-11-08 16:47
  • 2427
    个人资料
    • 访问:205040次
    • 积分:3198
    • 等级:
    • 排名:第12441名
    • 原创:73篇
    • 转载:318篇
    • 译文:0篇
    • 评论:9条