Мы получаем ORA-00001 (нарушено уникальное ограничение) в пакетном задании. Однако ошибка возникает при выполнении команды COMMIT, а не во время вставки ошибочной записи.
Вопросы:
- Почему уникальное ограничение проверяется в COMMIT? (Есть ли какие-то настройки, которые мы можем использовать, чтобы проверка выполнялась во время ВСТАВКИ?)
- Как мы можем обнаружить ошибочную SQL / запись, которая приводит к уникальному нарушению ограничения?
Любая помощь приветствуется!
Дополнительная информация / Вопрос:
Ограничение "обидеть" помечено как НЕМЕДЛЕННОЕ и НЕДОРОЖНОЕ. Может ли это быть переопределено в транзакции?