Wiersze nie są zmieniane natychmiast, zmiany są wprowadzane wiersz po wierszu, a po każdej zmianie wywoływany jest wyzwalacz.
Kiedy jest wywoływany - wybiera z tej samej tabeli, która jest częściowo zmieniona. To jest niespójne, więc - Oracle uniemożliwia ci to.
Prawdopodobnie możesz to zmienić na FOR EACH STATEMENT
i przetworzyć kilka wierszy tak, jak chcesz, a nawet przemyśleć zadanie (istnieje szansa, że rozwiążesz je źle)