Da dies eine Hausaufgabe ist, werde ich etwas für dich hinterlassen.
Einzelne SQL-Anweisung
Beginnen Sie mit dem Lesen über den RETURNING -Klausel des UPDATE Befehl im Handbuch
.
Eine weitere Alternative (für komplexere Szenarien) wäre ein datenmodifizierender CTE
. Sie benötigen noch den RETURNING Klausel dafür.
Oder Sie könnten eine Funktion erstellen Sie können eine einzelne Anweisung aufrufen, aber das würde gegen Ihre Anforderung verstoßen, nur einfache DML-Befehle zu verwenden.
Einzelne Transaktion
Wenn mehr als eine einzelne Anweisung erlaubt ist, wäre eine andere Option ein einfaches UPDATE plus einfaches SELECT verpackt in eine Transaktion
.