proc.registerOutParameter(1,java.sql.Types.REF);这句写错了
应该是proc.registerOutParameter(1,java.sql.Types.OTHER);
出错行也在这行。

解决方案 »

  1.   

    我这段代码是仿照网上的一段例子写的:
    con = ConnectionPool.getConnection(); 
            con.setAutoCommit(false);         CallableStatement toesUp 
                = connection.prepareCall("{ ? = call list_early_deaths () }"); 
            toesUp.registerOutParameter(1, Types.OTHER); 
            getResults.execute();         ResultSet rs = (ResultSet) getResults.getObject(1); 
            while (rs.next()) 
            { 
                String name = rs.getString(1); 
                int age = rs.getInt(2); 
                mapper.sendDeath(name, age); 
            } 
            rs.close(); 我不知道其中的getResults.execute(); 和getResults.getObject(1); 中的getResults是从哪里来的?
      

  2.   

    我把
    proc.registerOutParameter(1,java.sql.Types.OTHER);
    改为
    proc.registerOutParameter(1,oracle.jdbc.driver.OracleTypes.CURSOR);
    就可以了,呵呵