存储过程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参照 Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中...
Oracle 存储过程返回结果集
CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc
oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
java调用oracle存储过程返回结果集,Record,cursor.[参考].pdf
C#中调用oracle存储过程返回数据集
oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。
Spring jdbcTemplate 调用 Oracle 存储过程返回 List 集合 Spring jdbcTemplate 是一个强大的 JDBC 模板,提供了简洁的方式来访问数据库。在此文档中,我们将介绍如何使用 Spring jdbcTemplate 调用 Oracle 存储...
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
。。。
。。。
介绍了Delphi中调用oracle的存储过程返回数据集的各种方法
使用OLE-DB和ADO调用返回记录集的Oracle存储过程.docx
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
对于 Oracle 这个庞然大物,Asp使用起来,确实是捉襟见肘的 。 尤其是要返回结果集(Recordset)的情况,更是让很多人犯难。
Oracle 返回多个结果集
使用VB调用Oracle程序包内的存储过程返回结果集 使用VB调用Oracle程序包内的存储过程返回结果集