oracle存储过程中forall,Oracle调用存储过程返回游标结果

/**

调用Oracle存储过程

*/

public ResultSet queryForAllJSD_NEWEST(final String hpCode, final String id) {

System.out.println("hpCode:"+hpCode+",id:"+id);

ResultSet rs = (ResultSet)this.jdbctemplate.execute("{call pro_querybcb_newest(? , ? ,?)}" , new CallableStatementCallback(){

public Object doInCallableStatement(CallableStatement cs)

throws SQLException, DataAccessException {

cs.setString(1, hpCode) ;

cs.setString(2, id) ;

cs.registerOutParameter(3, oracle.jdbc.OracleTypes.CURSOR);

cs.execute();

return cs.getObject(3);

}

});

return rs;

}

/**

处理返回结果

*/

ResultSet rs = dao1.queryForAllJSD_NEWEST(hpCode, id);

try {

if (rs.next()) {

ResultSetMetaData rsmd = rs.getMetaData();

int i = rsmd.getColumnCount();

System.out.println("i=" + i);

for (int j = 1; j <= i; j++) {

map.put(rsmd.getColumnName(j),rs.getString(j) == null ? "" : rs.getString(j));

}

}

} finally {

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

}

}

map.put("name", md.get("A4"));

map.put("idno", md.get("A7"));

map.put("Indate", md.get("A16"));

map.put("outdate", md.get("A17"));

map.put("hosno", md.get("A15"));

map.put("sick", md.get("A24"));

标签:map,调用,rs,get,游标,md,put,Oracle,cs

来源: https://www.cnblogs.com/fkeyta/p/12129219.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值