0

次の方法を知りたいです。

1) 何らかの理由で失敗した場合、Oracle (odp.net) および sqlce の一括操作 (挿入、更新、削除) をロールバックします。一括操作 (oracle および sqlce) が失敗時に内部的に自動的にロールバックするかどうかはわかりません。

2) オラクルでは、OracleBulkCopy の場合、OracleBulkCopyOptions.UseInternalTransaction を OracleBulkCopy コンストラクターのパラメーターとして設定することで、(レコードごとではなく) バッチのトランザクションを定義できることを知っています。これは、一括コピー操作の各バッチが内で発生することを意味します。トランザクションが失敗するとバッチはロールバックされますが、ここで私の疑問は次のとおりです。たとえば、一部のバッチが正常に動作し、1 つが失敗した場合はどうなりますか? 大丈夫なバッチはロールバックされませんが、失敗したバッチはロールバックされます。この場合、すべての変更をロールバックする方法 (それらのバッチは大丈夫で、大丈夫でないもの)?

4

0 に答える 0