JDBC里调用存储过程,该过程返回%rowtype类型的参数,该如何做呢?

解决方案 »

  1.   

    你说的是模糊查询么 select * from table where type like %param%。
      

  2.   

    不是,我说的是调用oracle的存储过程它有一个out参数,类型是<表名%rowtype>我想获得这个值,但是不知道怎么处理这个类型的参数
      

  3.   

    用Object试试看
    即调用Statment的getObject方法返回Object对象
      

  4.   


    cstmt.registerOutParameter(4, 类型)这里的类型该怎么匹配?
      

  5.   

    LZ的问题有点模糊,%rowtype是定义了数据库中的一列数据的类型
    例如:emp表 如果你定义的数据类型是emp表的rowtype那么这个变量就是这个表的记录集合
      

  6.   

    传参进入不应该用rowtype的。
    虽然麻烦点 ,但java中好像没有能跟rowtype匹配的。所以只能一个一个写参数。
    不过可以将rowtype放到cursor里面,然后接收。
      

  7.   

    你去搜下rowtype,应该有原始类型的。你看他在哪里定义了。
      

  8.   


    能把rowtype放到cursor里吗?据我所知不能把。