没有自动提交的OracleBulkCopy

时间:2014-09-10 12:30:24

标签: c# oracle bulkinsert

我想删除旧数据并在同一事务中插入新数据,而没有完全没有信息的死区时间。

所以,我想删除数据并在批量插入中插入大量数据。 是否可以在没有提交的情况下使用OracleBulkCopy的WriteToServer? 我想在所有方法的最后使用相同的事务和提交,是否可能?

你怎么建议我这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,由于OracleBulkCopy执行直接路径加载,因此无法对该事务中的表执行任何其他操作。任何这样做的尝试都将导致:

ORA-12838: cannot read/modify an object after modifying it in parallel

有关更多信息,请参阅此处:

http://docs.oracle.com/cd/E15296_01/doc.111/e15167.pdf

并搜索“批量复制支持”部分。

希望有所帮助。