在 ms sql中 可以有
create procedure test
as
select * from t1;
select * from t2;
/*****/
ado :while(!rs.eof){
rs("dddd")
rs.movenext
}
rs.next
.....
但是在oracle中怎么返回多个记录机
并且在java中读取他们呢?
create procedure test
as
select * from t1;
select * from t2;
/*****/
ado :while(!rs.eof){
rs("dddd")
rs.movenext
}
rs.next
.....
但是在oracle中怎么返回多个记录机
并且在java中读取他们呢?
解决方案 »
- shutdown immediate时ORA-01507: ?????? startup时ORA-00205: ?????????, ??????, ????
- 大师们帮看下这个行列转换查询语句该如何写(pl\sql)?
- 关于裸设备上的ORACLE问题,十分不解
- 一个语句执行很慢,请查是否有问题,怎样解决?急!
- oracle菜鸟请高人指点如何学习oracle!
- 小弟初学,请各位指教ORACLE9i导入问题。
- 一个关于导出/导入的问题?
- 请帮忙看看是什么错
- 紧急问题,关于数据库链路的连接,在线等待急急急急急!@!!!!
- 关于中间表多次修改数据取修改时间最大值的问题。
- 紧急求救
- sql语句中的字段排序问题(字段含字符和数字)
declare
toesup refcursor;
begin
open toesup for
SELECT *
FROM emp;
return toesup;
end;下面是调用该存储过程的Java方法,将结果输出到PrintWriter:static void sendEarlyDeaths(PrintWriter out)
{
Connection con = null;
CallableStatement toesUp = null;
try
{
con = ConnectionPool.getConnection(); // PostgreSQL needs a transaction to do this...
con.setAutoCommit(false); // Setup the call.
CallableStatement toesUp
= connection.prepareCall("{ ? = call list_early_deaths () }");
toesUp.registerOutParameter(1, Types.OTHER);
getResults.execute(); ResultSet rs = (ResultSet) getResults.getObject(1);
while (rs.next())
{
String name = rs.getString(1);
int age = rs.getInt(2);
out.println(name + " was " + age + " years old.");
}
rs.close();
}
catch (SQLException e)
{
// We should protect these calls.
toesUp.close();
con.close();
}
}
ms sql 可以 在存储过程里面
运行多个select 语句
ado 里面有
resultSet::nextResultSet但是 jdbc 好像没有这个功能
create procedure list_early_deaths (ref1 out refcursor1,ref2 out refcursor2)