У меня есть огромная хранимая процедура pl/sql, в которой мы делаем некоторые удаления и вставки. Процедура начинается с утверждения
EXECUTE IMMEDIATE 'SET CONSTRAINTS ALL DEFERRED'
И в последнем выражении commit
я получаю ORA-02292: ограничение целостности AAA нарушено.
Вопросы в том, что я не знаю, какое именно утверждение вызывает это, потому что у меня есть как удаление из родительской таблицы (перед дочерней), так и вставки в дочернюю таблицу перед родительской.
Пробовал гуглить, но везде написано, что 02292 происходит при попытке удалить только.
Может ли эта ошибка возникнуть, когда я пытаюсь вставить значение в дочернюю таблицу, но в родительской нет этой записи?
Кроме того, в чем разница между 02292 и 02291?