存储过程testcur,接受一个输入参数,为out类型,返回sys_refcursor类型的光标。简章示意如下:
create or replace procedure testcur(ref_cursor out sys_refcursor)
as
begin
open ref_cursor for select sysdate from dual;
end;
java代码如下:
try {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
CallableStatement stmt = conn.prepareCall("BEGIN testcur(?); END;");
//也可以这样调用
//CallableStatement stmt = conn.prepareCall("{ call testcur(?) }");
stmt.registerOutParameter(1, -10 /* OracleTypes.CURSOR = -10 */); //REF CURSOR(OracleTypes.CURSOR==-10)
stmt.execute();
ResultSet rs = (ResultSet) stmt.getObject(1);
while (rs.next()) {
System.out.println(rs.getObject(1);
}
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close();
conn = null;
}
catch (SQLException e) {
System.out.println(e.getLocalizedMessage());
}
分享到:
相关推荐
java调用oracle存储过程返回结果集,Record,cursor参照.pdf
Oracle 存储过程返回结果集
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc
oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集
java调用oracle存储过程返回结果集,Record,cursor.[参考].pdf
C#中调用oracle存储过程返回数据集
oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
Spring jdbcTemplate调用Oracle存储过程返回List集合
。。。
。。。
介绍了Delphi中调用oracle的存储过程返回数据集的各种方法
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
对于 Oracle 这个庞然大物,Asp使用起来,确实是捉襟见肘的 。 尤其是要返回结果集(Recordset)的情况,更是让很多人犯难。
Oracle 返回多个结果集
使用VB调用Oracle程序包内的存储过程返回结果集 使用VB调用Oracle程序包内的存储过程返回结果集
oracle存储过程返回数据集,相比于sqlserver有些麻烦些,文档中有具体的实例说明,可以借鉴。