otl_stream inset_OneLine_Stream;
inset_OneLine_Stream.open(1, insertSql, db);
我是这样插入的,如果大量插入(百万条数据)必须要将所有数据都插入完正常推出结果才能显示,如果中途我把程序关闭了,插入数据库中的
数据就会恢复到插入之前的数量。有谁使用过otl,遇到过类似的问题,我想实现的是每插入一条都能立刻插入到数据库中,不回滚。

解决方案 »

  1.   

    oracle不能这么操作.必须要commit后才能提交到数据库,否则rollback
      

  2.   

    如果一条一条的commit会很慢的。如果数据量足够大,lz可以考虑分批提交,比如每1000条
      

  3.   

    我是楼主,如果每条数据插入以后调用db.commit()会出现 Prime 键重复插入的异常