Rækkerne ændres ikke med det samme, ændringerne foretages række for række, og efter hver ændring aktiveres din trigger.
Når den kaldes - vælger den fra den samme tabel, som er semi-ændret. Dette er inkonsekvent, derfor - oracle forhindrer dig i at gøre det.
Du kan sandsynligvis ændre det til FOR EACH STATEMENT
og bearbejde bunken af rækker, som du vil, eller endda genovervej opgaven (der er en chance for, at du løser den forkert)