Les lignes ne sont pas modifiées immédiatement, les modifications sont apportées ligne par ligne et après chaque modification, votre déclencheur est appelé.
Lorsqu'il est invoqué, il sélectionne dans la même table qui est semi-modifiée. Ceci est incohérent, donc - oracle vous empêche de le faire.
Vous pouvez probablement le changer en FOR EACH STATEMENT
et traitez le groupe de lignes comme vous le souhaitez, ou même repensez la tâche (il y a une chance que vous la résolviez mal)