Mysql預存程序(二)——多結果集返回與java擷取

來源:互聯網
上載者:User

預存程序經常需要返回多個結果集。

Mysql

中直接用

select

即可返回結果集。而

oracle

則需要使用遊標來返回結

集。這一點

Mysql

相對比較方便,如下代碼即可實現輸出兩個結果集:

        

Sql
code 2-1:

CREATE PROCEDURE test_proc_multi_select()<br />BEGIN<br /> select * from testproc;<br /> select * from testproc where id=1;<br />END;

 

java

中利用迴圈,即可擷取結果集資料:

        

java
code 2-1:

       

con = MConnection.getConn();<br /> String sql = "{call test_proc_multi_select()}";<br /> cs = con.prepareCall(sql);<br /> boolean hadResults = cs.execute();<br /> int i=0;<br /> while (hadResults) {<br /> System.out.println("result No:----"+(++i));<br /> ResultSet rs = cs.getResultSet();<br /> while (rs != null && rs.next()) {<br /> int id1 = rs.getInt(1);<br /> String name1 = rs.getString(2);<br /> System.out.println(id1 + ":" + name1);<br /> }<br /> hadResults = cs.getMoreResults(); //檢查是否存在更多結果集<br /> }

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.