给我看看啊...怎么和preparestatement一样的设置,这里怎么不行?
sb.append("{call ")
.append(ARProfile.PKG_RPT)
.append(".get_daily_sale_payment(?,?,?,?,?,?,?,?,?,?)}");
csmt = conn.prepareCall(sb.toString(),ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
csmt.setTimestamp(1,comValue.getBeginDate());
csmt.setTimestamp(2,comValue.getEndDate());
csmt.setString(3,deptId);
csmt.setString(4,operId);
csmt.setString(5, comValue.getReportType());
csmt.registerOutParameter(6,Types.VARCHAR);
csmt.registerOutParameter(7,Types.VARCHAR);
csmt.registerOutParameter(8,Types.VARCHAR);
csmt.registerOutParameter(9,OracleTypes.CURSOR);
csmt.registerOutParameter(10,OracleTypes.NUMERIC); csmt.execute();
if (ARProfile.SUCCESS != csmt.getLong(6))
{
log.debug(csmt.getString(7));
log.debug(csmt.getString(8));
throw new ARException(ARErrMsg.AR_GET_RPT_LIST_ERR);
}
//modify by w60007776 for porting
rs = ((ResultSet) csmt.getObject(9));
count = (BigDecimal) csmt.getObject(10);
startNum = startNum <=0 ? 1 : startNum;
if (!rs.absolute(startNum))
{
return result;
}
sb.append("{call ")
.append(ARProfile.PKG_RPT)
.append(".get_daily_sale_payment(?,?,?,?,?,?,?,?,?,?)}");
csmt = conn.prepareCall(sb.toString(),ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
csmt.setTimestamp(1,comValue.getBeginDate());
csmt.setTimestamp(2,comValue.getEndDate());
csmt.setString(3,deptId);
csmt.setString(4,operId);
csmt.setString(5, comValue.getReportType());
csmt.registerOutParameter(6,Types.VARCHAR);
csmt.registerOutParameter(7,Types.VARCHAR);
csmt.registerOutParameter(8,Types.VARCHAR);
csmt.registerOutParameter(9,OracleTypes.CURSOR);
csmt.registerOutParameter(10,OracleTypes.NUMERIC); csmt.execute();
if (ARProfile.SUCCESS != csmt.getLong(6))
{
log.debug(csmt.getString(7));
log.debug(csmt.getString(8));
throw new ARException(ARErrMsg.AR_GET_RPT_LIST_ERR);
}
//modify by w60007776 for porting
rs = ((ResultSet) csmt.getObject(9));
count = (BigDecimal) csmt.getObject(10);
startNum = startNum <=0 ? 1 : startNum;
if (!rs.absolute(startNum))
{
return result;
}
解决方案 »
- 64位的JDK和JDBC
- java安装目录下,有 jdk1.5.0_08 和 jre1.5.0_08 两个文件夹,可是里面的文件有相同的,这两个有什么区别呀?
- 关于java导出xml文件的问题
- File.delete()方法问题.
- 高手救命啊!都是概念
- 高分求...如何用JAVA实现抽取随机数0到100,并能统计相应的概率 .....急啊
- 除了用工具软件外,如何可以知道当前java虚拟机的内存使用情况?
- 关于Properties加载.properties文件的路径问题
- 谁有北大青鸟的培训资料,最好是ACCP6.0的,全套镜像的更好啦
- 高分在线请问不规则图形的生成
- 真的不知道了才问
- 通过调用父类函数读取子类实例域
{
return result;
}
就是这里抱错误
你需要重新搞一个ResultSet才可以、问题在这里
rs = ((ResultSet) csmt.getObject(9));
查下API就知道了哇