Редовете не се променят веднага, промените се правят ред по ред и след всяка промяна се извиква вашият тригер.
Когато е извикан - избира от същата таблица, която е полупроменена. Това е противоречиво, следователно - oracle ви пречи да направите това.
Вероятно можете да го промените на FOR EACH STATEMENT
и обработете купчината редове, както искате, или дори преосмислете задачата (има шанс да я решите погрешно)