У меня есть ORA-00001: уникальная ошибка ограничения при выполнении процедуры. Я проверил имя таблицы и имеет четыре первичных ключа. (a.sr_date, a.int_key, b.cli_no, b.act_no) из таблицы1 a, table2 b Я хотел бы знать, как я собираюсь проверить исходные таблицы, чтобы я знал, какие данные являются причиной проблема. Оцените любую помощь. Спасибо.ORA-00001: уникальный источник данных проверки ограничений
0
A
ответ
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
, скорее всего, содержит имя точной константы это было нарушено.
Добавить код процедуры для сообщения –
Опубликовать хотя бы инструкцию INSERT, которая вызывает это. –