Я разобрался, кому надо:
Ошибка происходит из-за того, что ddl-триггер выполняет другую ddl-команду и из-за этого oracle считает, что создается рекурсия. Чтобы этого избежать, надо использовать shedule, то есть "задание". Код приводить не буду, разбирайтесь сами как это использоват, там не сложно)