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
.