当前页面: 开发资料首页 → J2SE 专题 → 掉ORALCE存储过程的问题
掉ORALCE存储过程的问题
摘要: 掉ORALCE存储过程的问题
procedure prc_finance_fee_result_query
(in_decl_code IN varchar2,
in_decl_reg_code IN varchar2,
in_startDate IN varchar2,
in_endDate IN varchar2,
in_flag IN char,
curs_fee OUT curs_fee_result);
end pkg_cursor_ciq_fin;
以上的存储过程输出参数 curs_fee_result 是这样的对象,我JSP里面怎么去调这个
CallableStatement callStat = null;
Connection proCon = getConnection();
callStat = proCon.prepareCall(
"{call prc_finance_fee_result_query(?,?,?,?,?,?)}");
callStat.setString(1, );//,号后面还有一个参数是你传的
callStat.setInt(2, );
callStat.setInt(3, );
callStat.setInt(4, );
callStat.setInt(5, );
callStat.registerOutParameter(6, Types.VARCHAR);
callStat.executeUpdate();
String s= callStat.getString(6);
if (s != null) {
System.out.println("正确");
}
第6个参数输出的是一个CURSOR的对象!
不知道,问问其他人吧,没听过你这种做法,很怪
是别人做好的存储过程,我也觉得很怪
高手快出现啊,分不够在开帖加啊,急
我顶
stmt = (OracleCallableStatement) con.prepareCall("{call CIQ_FINANCE.pkg_cursor_ciq_fin.prc_finance_fee_result_query@LKCIQFINANCE(?,?,?,?,?,?)}");中CIQ_FINANCE没有看到其定义。。。是不是这个的问题?我怀疑这个在你程序里是不是无效的