Protože toto je domácí úkol, něco vám nechám.
Jeden příkaz SQL
Začněte číst o RETURNING
klauzule UPDATE
příkaz v příručce
.
Další alternativou (pro složitější scénáře) by byl CTE upravující data
. Stále potřebujete RETURNING
doložka pro to.
Nebo můžete vytvořit funkci můžete volat v jediném příkazu, ale to by porušilo váš požadavek používat pouze jednoduché příkazy DML.
Jedna transakce
Pokud je povoleno více než jeden příkaz, další možností by bylo jednoduché UPDATE
plus jednoduchý SELECT
zabaleno do transakce
.