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
.