sys_refcursor 在java里接的时候算是么类型

lelewu125 2016-10-21 05:22:08
create or replace procedure a_KintaiCalcDay_gamen(
yymmdd in date, -- 年月日
user_cd in varchar, --社員コード
ref_cursor out sys_refcursor

java----
outPraramList.add(XXXXX);// Integer タイプ out
如果xxxxx是INTEGER型的话,下面的样子赋值
outPraramList.add(new Packages.java.lang.Integer(Packages.java.sql.Types.INTEGER));// Integer タイプ out


如果是存储过程返回的sys_refcursor 的情况下,XXXXX应该是什么
请教高手指点,谢谢
...全文
331 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lelewu125 2016-11-02
  • 打赏
  • 举报
回复
谢谢 sxq129601。回复晚了,不好意思,我试了一下 // } cstmt.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR); //输出参数需要注册 System.out.println("innnnnnn11"); cstmt.execute();// 抛行调用存储过程 System.out.println("innnnnnn22"); ResultSet rs = (ResultSet)cstmt.getObject(1); System.out.println("innnnnnn33"); innnnnnn11有显示 innnnnnn22没有就显示 .WrappedException: Wrapped jp.co.intra_mart.framework.base.data.DAOException: パラメータの型が競合します。 报 参数竞争的错误 高手能指点一下不。
sych888 2016-10-22
  • 打赏
  • 举报
回复
集合..........
sxq129601 2016-10-21
  • 打赏
  • 举报
回复
Class c = Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","HH","HH"); CallableStatement cstmt = conn.prepareCall("{call TEST_CURSOR.TEST(?)}"); cstmt.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR); //输出参数需要注册 cstmt.execute(); ResultSet rs = (ResultSet)cstmt.getObject(1); //注意是getObject,没有getCursor这种方法 while(rs.next()) { System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2)+" grade:"+rs.getInt(3)); }

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧