当前页面: 开发资料首页 → 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没有看到其定义。。。是不是这个的问题?我怀疑这个在你程序里是不是无效的