PACKAGE
sql 代码
-
CREATE OR REPLACE PACKAGE PKG_UIREPORT_DEPTTRANSTABLE AS
-
-
TYPE MY_CURSOR IS REF CURSOR;
-
-
end PKG_UIREPORT_DEPTTRANSTABLE;
PROCEDURE
sql 代码
-
CREATE OR REPLACE PROCEDURE GETDEPTTRANSTABLE(
-
o_CURSOR out PKG_UIREPORT_DEPTTRANSTABLE.MY_CURSOR,
-
i_POST_DATE IN VARCHAR2,
-
i_SEC_TYPE IN VARCHAR2
-
) IS
-
- BEGIN
-
OPEN o_CURSOR FOR select * from sec_vou T1 WHERE T1.CLEAR_DATE = i_POST_DATE AND T1.SEC_CODE IN (select T2.SEC_CODE from ea_pub.sys_sec_info T2 WHERE T2.SEC_TYPE = i_SEC_TYPE);
-
- END GETDEPTTRANSTABLE;
JAVA代码调用存储过程并得到记录集
java 代码
-
.....
-
- import java.sql.CallableStatement;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import oracle.jdbc.OracleTypes;
-
......
-
.......
-
Connection conn = null;
-
CallableStatement cstmt = null;
-
ResultSet rs = null;
-
ComOutput comOutput = null;
-
String postDate = "20070118";
-
String secType = "01";
-
try {
-
conn = EJBUtil.getConnection();
-
-
-
-
cstmt = conn.prepareCall("{ call GETDEPTTRANSTABLE(?,?,?) }");
-
cstmt.registerOutParameter(1,OracleTypes.CURSOR);
-
cstmt.setString(2,postDate);
-
cstmt.setString(3,secType);
-
cstmt.execute();
-
rs = (ResultSet)cstmt.getObject(1);
-
while(rs.next) {
-
...........
-
}
-
} catch(Exception e) {
-
e.printStackTrace();
-
} finally {
-
CommUtil.closeResultSet(rs);
-
cstmt.close();
-
CommUtil.closeConnection(conn);
- }
分享到:
相关推荐
java调用oracle存储过程返回结果集,Record,cursor参照.pdf
C#中调用oracle存储过程返回数据集
该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。
Java获取Oracle存储过程返回的Cursor,使用odbc6
oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
java调用oracle存储过程返回结果集,Record,cursor.[参考].pdf
java调用oracle存储过程或者函数
通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...
java调用oracle存储过程实现增删改查
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
Java调用oracle存储过程
JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
提供JAVA调用ORACLE存储过程通用类
本文用一个案例系统的介绍了怎样用java调用oracle存储过程
java调用oracle输出参数为多行多列的结构化数组的存储过程,并将其遍历解析;该demo部署后,只需要配置poolman.xml数据源,即可运行;
java 调用Oracle存储过程进行分页详解