1.java代码 public static void callProducre() throws Exception { Connection conn = getConn(); String sql = "{call exportExcle(?,?,?,?)}"; CallableStatement statement = conn.prepareCall(sql); // 设置输入参数 statement.setLong(1, 1); statement.setLong(2, 1000); // 设置输出参数 statement.registerOutParameter(3, oracle.jdbc.OracleTypes.CURSOR); statement.registerOutParameter(4, oracle.jdbc.OracleTypes.NUMBER); statement.execute(); // 处理返回结果集 ResultSet rs = (ResultSet)statement.getObject(3); int i=1; while (rs.next()) { System.out.println(rs.getString(1)+":"+rs.getString(2)); i++; } rs.close(); // 输出第4个值 BigDecimal outParam2 = (BigDecimal)statement.getObject(4); System.out.println("输出第4个值:"+outParam2.toString()); statement.close(); conn.close(); }
2.存储过程
create or replace procedure exportExcle(startNum in number,endNum in number,out_cursor out sys_refcursor,totalNum out number) as begin open out_cursor for SELECT * FROM (SELECT tt.*, ROWNUM AS rowno FROM ( select distinct info.tradeno from sc_ipay_pay pay,sc_ipay_prepayment_info info where pay.bill_id=info.billid and pay.amount=29.9 and pay.pay_status=1 and info.user_goods_name like '%药安心%' and to_char(pay.create_time,'yyyy-MM-dd')>='2019-07-07' order by info.tradeno desc ) tt WHERE ROWNUM < endNum) al WHERE al.rowno >= startNum; totalNum:= startNum+endNum; end exportExcle;
相关推荐
java调用oracle存储过程或者函数
通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...
java调用oracle存储过程返回结果集,Record,cursor参照.pdf
Java调用oracle存储过程
java调用oracle存储过程入门实例 增删改查 使用dom4j读取数据库的配置文件(xml) jdbc中connection的管理 使用threadlocal
java调用oracle存储过程实现增删改查
自己整理的,JAVA调用ORACLE存储过程 例子。
JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程
java调用oracle存储过程.wps java调用oracle存储过程.wps java调用oracle存储过程.wps
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
本文用一个案例系统的介绍了怎样用java调用oracle存储过程
Java调用Oracle存储过程的方法
提供JAVA调用ORACLE存储过程通用类
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...
java调用oracle存储过程的几个小示例+分页