JDBC 调用 oracle 存数过程 返回复合类型数据
2010-09-26 18:47
453 查看
先顶一个一个新的Object类型 emptype
定义存储过程 返回一个远程游标 ref cursor
返回一个 ResultSet 类型
ResultSet rs = (ResultSet) cstmt.getObject(1);
create or replace type emptype as object ( eno number(4), ename varchar2(20) );
定义存储过程 返回一个远程游标 ref cursor
CREATE OR REPLACE PROCEDURE "PRO_ADD_EMP" (ref_cur out sys_refcursor) is emp emptype := emptype(11,'xxxx'); begin open ref_cur for select emp.eno,emp.ename from dual; end pro_add_emp;
String username = "scott"; String password = "tiger"; String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String driver = "oracle.jdbc.driver.OracleDriver"; Class.forName(driver); Connection conn = DriverManager.getConnection(url,username,password); System.out.println(conn); CallableStatement cstmt = (OracleCallableStatement) conn.prepareCall("{call PRO_ADD_EMP(?) }"); cstmt.registerOutParameter(1, OracleTypes.CURSOR); cstmt.execute(); ResultSet rs = (ResultSet) cstmt.getObject(1); while(rs.next()){ System.out.println(rs.getString(1)); System.out.println(rs.getString(2)); }
返回一个 ResultSet 类型
ResultSet rs = (ResultSet) cstmt.getObject(1);
相关文章推荐
- jdbc中调用oracle 返回游标类型的存储过程
- Oracle复合类型参数的存储过程以及JDBC调用
- jdbc中调用oracle 返回游标类型的存储过程
- Oracle复合类型参数的存储过程以及JDBC调用
- Oracle复合类型参数的存储过程以及JDBC调用
- 在Crystal Report 8中调用Oracle的procedure储存过程,并取得返回的类型为Sys_Refcursor数据表
- spring jdbc调用oracle 存贮过程 返回游标类型的参数
- spring jdbctemplate或jdbc调用返回游标或复杂数据类型的存储过程
- java 调用oracle 分页存储过程 返回游标数据集
- 当java调用oracle的存储过程时,存储过程的返回值类型不能为boolean
- oracle存储过程如何返回list,并用jdbc调用
- 如何在Delphi中调用oracle的存储过程返回数据集
- Java调用oracle存储过程通过游标返回临时表数据
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- Java调用oracle存储过程通过游标返回临时表数据
- jdbc调用oracle procedure传递/返回批量数据
- Java调用oracle存储过程通过游标返回临时表数据
- JAVA调用ORACLE的存储过程、函数的返回结果集
- jdbc调用oracle 存储过程
- Mybatis JdbcType与Oracle、MySql数据类型对应列表