OracleBulkCopy没有自动提交
问题描述:
我想删除较旧的数据并在同一事务中插入一个新数据,而没有任何信息的死时间。OracleBulkCopy没有自动提交
所以,我想要删除数据并在批量插入中插入一个巨大的数据。 是否可以在不提交的情况下使用OracleBulkCopy的WriteToServer? 我想在所有方法的末尾使用相同的事务并提交,是否有可能?
你会如何建议我这样做?
谢谢!
答
那么,由于OracleBulkCopy执行直接路径加载,所以不可能对该事务中的表执行任何操作。任何尝试这样做,将导致:
ORA-12838: cannot read/modify an object after modifying it in parallel
。
对于其它更多的信息,请看这里:
http://docs.oracle.com/cd/E15296_01/doc.111/e15167.pdf
,并搜索一节 “批量复制支持”。
希望有所帮助。