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里面怎么去调这个

解决方案 »

  1.   

    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("正确");
                }
      

  2.   

    第6个参数输出的是一个CURSOR的对象!
      

  3.   

    stmt = (OracleCallableStatement) con.prepareCall("{call CIQ_FINANCE.pkg_cursor_ciq_fin.prc_finance_fee_result_query@LKCIQFINANCE(?,?,?,?,?,?)}");中CIQ_FINANCE没有看到其定义是不是这个的问题?我怀疑这个在你程序里是不是无效的