Řádky se nemění okamžitě, změny se provádějí řádek po řádku a po každé změně je vyvolán váš trigger.
Když je vyvolán - vybírá ze stejné tabulky, která je částečně změněná. To je nekonzistentní, takže - Oracle vám v tom brání.
Pravděpodobně jej můžete změnit na FOR EACH STATEMENT
a zpracujte hromadu řádků, jak chcete, nebo si dokonce úkol promyslete (je možné, že to vyřešíte špatně)