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
.