Dato che questo è un compito, ti lascio qualcosa per te.
Istruzione SQL singola
Inizia a leggere sul RETURNING clausola del UPDATE comando nel manuale
.
Un'altra alternativa (per scenari più complessi) sarebbe un CTE che modificano i dati
. Hai ancora bisogno del RETURNING clausola per questo.
Oppure potresti creare una funzione puoi chiamare in una singola istruzione, ma ciò violerebbe il tuo requisito di utilizzare solo semplici comandi DML.
Singola transazione
Se è consentita più di una singola istruzione, un'altra opzione sarebbe un semplice UPDATE più semplice SELECT racchiuso in una transazione
.