oracle - нарушено ограничение целостности - найдена дочерняя запись

У меня есть огромная хранимая процедура pl/sql, в которой мы делаем некоторые удаления и вставки. Процедура начинается с утверждения

 EXECUTE IMMEDIATE 'SET CONSTRAINTS ALL DEFERRED'

И в последнем выражении commitя получаю ORA-02292: ограничение целостности AAA нарушено. Вопросы в том, что я не знаю, какое именно утверждение вызывает это, потому что у меня есть как удаление из родительской таблицы (перед дочерней), так и вставки в дочернюю таблицу перед родительской. Пробовал гуглить, но везде написано, что 02292 происходит при попытке удалить только.

Может ли эта ошибка возникнуть, когда я пытаюсь вставить значение в дочернюю таблицу, но в родительской нет этой записи?

Кроме того, в чем разница между 02292 и 02291?

5
задан javagirl 15 June 2012 в 15:58
поделиться