DELIMITER //
CREATE PROCEDURE test_proc_multi_select()
BEGIN
SELECT * FROM testproc;
SELECT * FROM testproc WHERE id=1;
CREATE PROCEDURE test_proc_multi_select()
BEGIN
SELECT * FROM testproc;
SELECT * FROM testproc WHERE id=1;
END;
///////使用方式
- con = MConnection.getConn();
- String sql = "{call test_proc_multi_select()}";
- cs = con.prepareCall(sql);
- boolean hadResults = cs.execute();
- int i=0;
- while (hadResults) {
- System.out.println("result No:----"+(++i));
- ResultSet rs = cs.getResultSet();
- while (rs != null && rs.next()) {
- int id1 = rs.getInt(1);
- String name1 = rs.getString(2);
- System.out.println(id1 + ":" + name1);
- }
- hadResults = cs.getMoreResults(); //检查是否存在更多结果集
- }
多结果集存储过程示例
本文介绍了一个MySQL存储过程示例,该过程执行多个SELECT查询并返回多个结果集。文章详细展示了如何定义存储过程及通过Java代码调用此过程来获取所有结果集的方法。
7245

被折叠的 条评论
为什么被折叠?



