Операция UPSERT либо обновляет, либо вставляет строку в таблицу, в зависимости от того, имеет ли таблица уже соответствующую строку:
if table t has a row exists that has key X:
update t set mystuff... where mykey=X
else
insert into t mystuff...
Поскольку у Oracle нет конкретного оператора UPSERT, какой лучший способ сделать это?