我想知道如何:
1) 如果由于某种原因失败,则回滚 oracle (odp.net) 和 sqlce 批量操作(插入、更新、删除)。我不知道批量操作(oracle 和 sqlce)是否会在任何失败时在内部自动回滚。
2) 在 oracle 中,如果是 OracleBulkCopy,我知道可以通过将 OracleBulkCopyOptions.UseInternalTransaction 设置为 OracleBulkCopy 构造函数中的参数来定义批处理(不是每条记录),这意味着每批批量复制操作都发生在一个事务并且在失败时回滚批处理,但我的疑问是:例如,如果某些批处理正常而一个失败会发生什么?这些批次没有回滚,但一个失败的是,所以在这种情况下如何回滚所有更改(那些批次正常而那些不正常)?