2014-09-10 100 views
0

我想删除较旧的数据并在同一事务中插入一个新数据,而没有任何信息的死时间。OracleBulkCopy没有自动提交

所以,我想要删除数据并在批量插入中插入一个巨大的数据。 是否可以在不提交的情况下使用OracleBulkCopy的WriteToServer? 我想在所有方法的末尾使用相同的事务并提交,是否有可能?

你会如何建议我这样做?

谢谢!

回答

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

,并搜索一节 “批量复制支持”。

希望有所帮助。