Мне нужно иметь возможность запускать запрос Oracle, который вставляет несколько строк, но также проверяет, существует ли первичный ключ и если он это делает, тогда он пропускает эту вставку. Что-то вроде:
INSERT ALL
IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar' )
(
INSERT INTO
schema.myFoo fo ( primary_key, value1, value2 )
VALUES
('bar','baz','bat')
),
IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar1' )
(
INSERT INTO
schema.myFoo fo ( primary_key, value1, value2 )
VALUES
('bar1','baz1','bat1')
)
SELECT * FROM schema.myFoo;
Возможно ли это с Oracle?
Бонусные баллы, если вы можете сказать мне, как это сделать в PostgreSQL или MySQL.