Обновление Oracle и возврат стоимости

У меня есть таблица Update Statement в таблице большого объема. Он обновляет только одну строку за раз.

Update MyTable
Set Col1 = Value
where primary key filters

При выполнении этого оператора обновления я также хочу получить значение в обратном порядке, чтобы избежать Select Query в одной таблице для экономии ресурсов. Каким будет мой синтаксис для достижения этого?

2 ответа

Вы можете использовать ключевое слово RETURNING.

Update MyTable
Set Col1 = Value
where primary key filters
returning column1,column2...
into variable1,variable2...


Если вы уверены, что он обновляет только одну строку, напишите один и тот же фильтр для запроса выбора, например:

SELECT * FROM MyTable
where primary key filters

licensed under cc by-sa 3.0 with attribution.