java调用oracle存储过程时,存储过程需要rowtype类型的参数,用java该传什么类型的

解决方案 »

  1.   

    传递rowtype没尝试过你可以换一种方式自己写一个存储过程用来传递参数的,对应着java的类每个属性,然后传递参数值到自己的存储过程中,然后根据值得到rowtype,再传递给你这个存储过程进行调用。就是自己再包一个壳子,方便传值和调用。
      

  2.   

    必须用rowtype吗?
    最好换一种类型吧。
      

  3.   

    可以实现啊,如果使用ibatis的话,可以自己实现一个TypeHandlerimport com.ibatis.sqlmap.engine.type.BaseTypeHandler;
    import com.ibatis.sqlmap.engine.type.TypeHandler;否则,可以用CallableStatement或ResultSet的getObject方法,取到再转化吧