HOWTO:回滚Oracle(ODP.NET)和SqlCe批量操作失败

时间:2013-08-09 11:40:43

标签: oracle sql-server-ce bulkinsert rollback sqlbulkcopy

我想知道如何:

1)如果由于某种原因失败,则回滚oracle(odp.net)和sqlce批量操作(插入,更新,删除)。我不知道如果批量操作(oracle和sqlce)在任何失败时自动在内部回滚。

2)在oracle中,对于OracleBulkCopy,我知道可以通过将OracleBulkCopyOptions.UseInternalTransaction设置为OracleBulkCopy构造函数中的参数来定义批处理(而不是每个记录)的事务,这意味着每批批量复制操作发生在一个事务中,并且在失败时批处理被回滚,但我怀疑的是:如果例如某些批次正常并且一个失败,会发生什么?那些批次ok没有回滚,但是那个已经失败了,所以在这种情况下如何回滚所有的更改(那些批次好,那些不好)?

0 个答案:

没有答案