Já que isso é dever de casa, vou deixar algo para você.
Instrução SQL única
Comece a ler sobre o
RETURNING
cláusula do UPDATE
comando no manual
. Outra alternativa (para cenários mais complexos) seria um CTE de modificação de dados . Você ainda precisa do
RETURNING
cláusula para isso. Ou você pode criar uma função você pode chamar em uma única instrução, mas isso violaria sua exigência de usar apenas comandos DML simples.
Transação única
Se mais de uma única instrução for permitida, outra opção seria um simples
UPDATE
mais simples SELECT
envolto em uma transação
.