2012-06-25 6 views
0

У меня есть ORA-00001: уникальная ошибка ограничения при выполнении процедуры. Я проверил имя таблицы и имеет четыре первичных ключа. (a.sr_date, a.int_key, b.cli_no, b.act_no) из таблицы1 a, table2 b Я хотел бы знать, как я собираюсь проверить исходные таблицы, чтобы я знал, какие данные являются причиной проблема. Оцените любую помощь. Спасибо.ORA-00001: уникальный источник данных проверки ограничений

+1

Добавить код процедуры для сообщения –

+0

Опубликовать хотя бы инструкцию INSERT, которая вызывает это. –

ответ

1

Если вы собираетесь вставлять данные в таблицу1, table2 из другой таблицы SOURCE, вы можете присоединить или объединить свои таблицы src и target, считая равные поля.

Пожалуйста, разместите здесь desc из всех вовлеченных таблиц;

Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1; 

даст ваши дублированные значения.

0

Я предполагаю, что вы не смогли прочитать полное сообщение об ошибке. Согласно Oracle documentation, текст ошибки имеет следующий формат:

ORA-00001: ограничение уникальности (string.string) нарушается

... где string.string, скорее всего, содержит имя точной константы это было нарушено.

 Смежные вопросы

  • Нет связанных вопросов^_^