Я думаю, что запись в родительской таблице здесь отсутствует. По крайней мере, конец ограничения FK говорит мне об этом.
Это означает, что вам нужно сначала вставить все данные в «родительскую» таблицу, чтобы иметь возможность вставлять записи в «дочерний».
Например, таблица auto_maker имеет только 3 строки: Audi, Peugeot и Honda. Другая таблица с именем «модель» имеет 2 столбца «производитель» и «модель». «maker» - это внешний ключ, ссылающийся на таблицу «auto_maker».
Это означает, что в таблице моделей разрешены только записи, значение столбца которых «maker» существует в таблице «auto_maker».
Другими словами, доступны только они:
модель производителя Audi A4 Peugeot 308 Honda Accord
Конечно, вы можете ввести каждую модель, которую вы будете sh, но значение "производитель" должно существовать в таблице auto_maker.
Это, вероятно, и происходит: триггер пытается вставить данные в столбец, который ссылается на "родительскую" таблицу, а значение: new просто не существует.
Следующий скрипт даст вам знать, какую таблицу нужно заполнить первой.
select aic.index_owner, aic.table_name, aic.column_name
from all_constraints uc,
all_ind_columns aic
where aic.INDEX_NAME = uc.r_constraint_name
and uc.table_name = 'TABLE_A'
and uc.constraint_type = 'R';
Если запрос возвращает что-то, просто создайте похожие триггеры для этих таблиц с похожими логиками c, у вас уже есть