存储过程返回结果集
2013-12-27 10:14
190 查看
存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:
Sql code 2-1:
[c-sharp]
view plaincopyprint?
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
CREATE PROCEDURE test_proc_multi_select()BEGIN select * from testproc; select * from testproc where id=1;END;
java 中利用循环,即可获取结果集数据:
java code 2-1:
[java]
view plaincopyprint?
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(); //检查是否存在更多结果集
}
Sql code 2-1:
[c-sharp]
view plaincopyprint?
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
CREATE PROCEDURE test_proc_multi_select()BEGIN select * from testproc; select * from testproc where id=1;END;
java 中利用循环,即可获取结果集数据:
java code 2-1:
[java]
view plaincopyprint?
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(); //检查是否存在更多结果集
}
相关文章推荐
- oracle 存储过程返回结果集
- 调用oracle程序包内的存储过程返回结果集
- oracle存储过程学习(二)-调用存储过程和返回结果集
- 在存储过程中使用另一个存储过程返回的查询结果集
- java调用存储过程,返回结果集
- ASP 调用 Oracle 存储过程返回结果集
- 在存储过程中如何使用另一个存储过程返回的结果集
- 分页存储过程(二)在sqlserver中返回更加准确的分页结果
- 在存储过程中如何使用另一个存储过程返回的结果集
- oracle 存储过程返回结果集
- asp 调用 oracle存储过程并返回结果集
- java调用存储过程 返回结果集
- 调用存储过程和返回结果集
- Oracle:存储过程返回结果集
- SQL存储过程测试(6)——当待测存储过程返回行集的时候 如何判断测试结果是否通过
- 【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
- Oracle 存储过程返回结果集
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- 存储过程调用 遍历返回结果集
- bboss persistent框架调用存储过程的返回结果为xml串的使用方法