先创建包和包体
CREATE OR REPLACE PACKAGE PKG_TEST
IS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE pro_test(cur OUT T_CURSOR);
FUNCTION fun_test return T_CURSOR;
END;
包体
CREATE OR REPLACE PACKAGE BODY PKG_TEST
AS
PROCEDURE pro_test
(cur OUT T_CURSOR)
IS
V_CURSOR T_CURSOR;
BEGIN
insert into tmp_table values(111);
insert into tmp_table values(222);
OPEN V_CURSOR FOR
select * from tmp_table;
cur := V_CURSOR;
commit;
END;
function fun_test return T_CURSOR
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
select * from tmp_table;
return V_CURSOR;
END;
END;
java代码片段
Connection conn = ....
conn.setAutoCommit(false);
CallableStatement proc = conn.prepareCall("{call ? := pkg_test.fun_test}");
proc.registerOutParameter(1, OracleTypes.CURSOR);
proc.execute();
ResultSet rs = (ResultSet) proc.getObject(1);
while(rs.next())
{
//取得结果
}
分享到:
相关推荐
oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集
Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...
该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。
C#中调用oracle存储过程返回数据集
在此文档中,我们将介绍如何使用 Spring jdbcTemplate 调用 Oracle 存储过程返回 List 集合。 Oracle 存储过程 ------------- 在 Oracle 数据库中,存储过程是一种可以被调用执行的数据库对象。存储过程可以实现...
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...
java调用oracle存储过程实现增删改查
oracle 存储过程语法例子 oracle 存储过程语法例子 oracle 存储过程语法例子
Java获取Oracle存储过程返回的Cursor,使用odbc6
介绍了Delphi中调用oracle的存储过程返回数据集的各种方法
java调用oracle存储过程返回结果集,Record,cursor.[参考].pdf
Java调用带参数的Oracle 存储过程并返回集合,
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...
oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。
java调用oracle存储过程或者函数
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
Oracle 存储过程返回结果集