ADO.net から Oracle を呼び出す場合、ループ内で複数の挿入を呼び出す場合、各挿入により、その PL-Sql 内に Commit ステートメントを含むトリガーが起動されるため、そのコミットを停止することは不可能であると誰かから言われました。実際にトランザクションをコミットします。
つまり、ループの開始前に ADO.Net コードでトランザクションを開始し、ループの終了時に、ループ内のすべての挿入が成功した場合にのみ、すべての挿入をコミットするようにします。私の情報筋によると、オラクルの仕組みでは、これらのトリガーに COMmit ステートメントが含まれている場合、これは不可能です..
これは非常に一般的な要件のようであり、SQL Server で可能であることはわかっているため、私には適切ではないように思えます。
これは正しいです?