ibatis调用oracle的存储过程,
有多条数据想一起传给存储过程的输入参数,
比如:数据结构是这样的1  a  aa
2  b  bb
3  c  cc记录的条数是动态的。存储过程的输出参数可以是游标变量,
如果输入参数也是游标变量的话,
在ibatis中如何编写sqlmap才能将
一个数据集合传给存储过程的输入参数呢?万分期待

解决方案 »

  1.   

    谢谢java2000_net!先组合成一个串,然后再拆分,
    这种方法确实是可行的。我在ibatis调用存储过程的时候,
    知道可以用list来接受存储过程返回的游标变量,
    以一个结果集的形式接收,
    所以就想知道是否有反过来也好用的方法,
    就是用类似于list的数据结构传入给存储过程的
    类似于游标的输入变量。我查了一些资料没有得到好的解答。请再关注啊呵呵
      

  2.   

    老紫竹说的的确时比较常用的一种方法,因为oracle数据库没有提供一种数据结构做为出入参数(in模式参数)除了基本类型以外,所以lz想找一种数据结构来接受参数还是选用varhcar2比较合适,如果参数结构复杂,建议lz可以在程序中拼成xml字符串,oracle提供了在存入过程中操作xml的接口,lz可以看看相关资料。
      

  3.   

    谢谢mumu_java!如果ibatis没有提供输入一个集合到存储过程中的话,
    那我也就死心了呵呵。