Ya que esto es tarea, te dejo algo.
Instrucción SQL única
Empieza a leer sobre RETURNING
cláusula de la UPDATE
comando en el manual
.
Otra alternativa (para escenarios más complejos) sería CTE de modificación de datos
. Todavía necesitas el RETURNING
cláusula para eso.
O podría crear una función puede llamar en una sola declaración, pero eso violaría su requisito de usar solo comandos DML simples.
Transacción única
Si se permite más de una declaración, otra opción sería un simple UPDATE
más simple SELECT
envuelto en una transacción
.