У меня есть таблица базы данных с уникальным ограничением (уникальная пара (DADSNBR, DAROLEID)
). Я собираюсь одновременно вставлять несколько значений в эту таблицу, поэтому я хотел бы сделать это с помощью одного запроса - я предполагаю, что это будет более быстрый способ. Мой запрос таков:
INSERT ALL
INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 1)
INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 2)
INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 3)
INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 4)
SELECT 1 FROM DUAL
Поскольку в операторе есть некоторые записи, которые являются дубликатами тех, которые уже есть в базе данных, вся вставка завершается ошибкой, и ни одна из строк не вставляется.
Есть ли способ игнорировать случаи, когда уникальное ограничение не работает, и просто вставлять уникальные, не разбивая их на отдельные операторы INSERT?
Редактировать: я понял, что, вероятно, все равно не хочу этого делать, но мне все еще любопытно, возможно это или нет.