Тъй като това е домашно, ще оставя нещо за вас.
Единствен SQL оператор
Започнете да четете за RETURNING
клауза на UPDATE
команда в ръководството
.
Друга алтернатива (за по-сложни сценарии) би била CTE за модифициране на данни
. Все още се нуждаете от RETURNING
клауза за това.
Или можете да създадете функция можете да извикате в един оператор, но това би нарушило вашето изискване да използвате само прости DML команди.
Единична транзакция
Ако е позволено повече от един оператор, друга опция би била просто UPDATE
плюс просто SELECT
обвит в транзакция
.