Я получаю ORA-00001 при уникальной вставке / обновлении, но кажется, что он запускается дважды
Я работаю на Oracle 11g, и, поскольку некоторое время я получаю сообщения об ошибках при выполнении операторов вставки или обновления, он возвращает сообщение об ошибке ORA-00001, я пришел к выводу, что автоматически oracle, либо из-за ошибки, либо из-за чего-то это активировано в моей конфигурации, которую я не активировал.
у меня есть INSERT INTO table1 (field1, field2, field3, field4, field5, field6) VALUES ('01', '02', '03', 3, 'hello', SYSDATE);
где field1 VARCHAR2(2), field2 VARCHAR2(2), field3 VARCHAR2(2), field4 NUMBER(4), field5 VARCHAR2(200) and field6 DATE
,
У меня есть этот INSERT в PRODECURE в пакете в моей схеме базы данных, который вызывается / выполняется из файла .sql, который, в свою очередь, вызывается командой sqlplus из файла .shl. Я знаю и проверил, что и файл .shl, и файл .sql, и процедура пакетавыполняются только один раз. Но иногда, не всегда, предыдущий INSERT выполняется дважды, так как я получаю сообщение об ошибке ORA-00001, ссылающееся на первичный ключ таблицы, в которой этот INSERT только что был выполнен.
Данные вставлены / обновлены правильно, но, кажется, делают это дважды.
Как определить, откуда запускается этот второй повторяющийся INSERT?
Как мне это решить?
Спасибо.