Die Zeilen werden nicht sofort geändert, die Änderungen werden Zeile für Zeile vorgenommen, und nach jeder Änderung wird Ihr Trigger aufgerufen.
Wenn es aufgerufen wird, wählt es aus derselben Tabelle aus, die halb geändert ist. Dies ist inkonsistent, daher - Oracle hindert Sie daran.
Sie können es wahrscheinlich in FOR EACH STATEMENT
ändern und verarbeiten Sie die Reihe von Zeilen, wie Sie möchten, oder überdenken Sie die Aufgabe sogar (es besteht die Möglichkeit, dass Sie sie falsch lösen)