Я получаю 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?

Как мне это решить?

Спасибо.

0 ответов

Другие вопросы по тегам