目前用的是oracle11G    现在要向某一个表同时插入(insert)多条数据,传统的做法都是传一个结果集,在去遍历结果集,一次一次的insert
    这样就需要多次连接数据库    如何在只连接一次的情况下,将结果集中的数据一次性插入insert到表中呢?
    目前SqlServer2008出现了表值参数,将结果集作为表变量传入到存储过程中。(结果集Table必须与自定义的表结构一致)
    
    SqlServer解决了这个问题,Oracle不可以么? 求教!!!
   

解决方案 »

  1.   

    如果我说的不太清楚,大家可以去看看这个链接http://database.ctocio.com.cn/tips/238/7624238.shtml
      

  2.   

    ps.addBatch();//-----------将数据暂时存放在对象里
        }    ps.executeBatch();//----执行
      

  3.   

    同意,1、先CONN或CUR 再TX(可回滚) 接着Batch(重复)建议20-40做一次BATCH
    2、临时表 CUR循环 Batch(重复)
      

  4.   


     不要这么早的下结论好不! jdbc是java的好不,我搞的是.NET
      

  5.   

    用oracle.dataaccess.dll 这个dll支持批量插入 而且比。net自带的快