Comme c'est un devoir, je vais te laisser quelque chose.
Instruction SQL unique
Commencez à lire sur le RETURNING clause de la UPDATE commande dans le manuel
.
Une autre alternative (pour des scénarios plus complexes) serait un CTE modifiant les données
. Vous avez toujours besoin du RETURNING clause pour cela.
Ou vous pouvez créer une fonction vous pouvez appeler dans une seule instruction, mais cela violerait votre exigence de n'utiliser que des commandes DML simples.
Transaction unique
Si plusieurs instructions sont autorisées, une autre option serait un simple UPDATE plus simple SELECT enveloppé dans une transaction
.