Ponieważ to jest praca domowa, zostawię coś dla Ciebie.
Pojedyncza instrukcja SQL
Zacznij czytać o RETURNING
klauzula UPDATE
polecenie w instrukcji
.
Inną alternatywą (dla bardziej złożonych scenariuszy) byłaby CTE modyfikacji danych
. Nadal potrzebujesz RETURNING
klauzula o tym.
Możesz też utworzyć funkcję możesz wywołać pojedynczą instrukcję, ale naruszyłoby to twoje wymaganie używania tylko prostych poleceń DML.
Pojedyncza transakcja
Jeśli dozwolona jest więcej niż jedna instrukcja, inną opcją byłaby prosta UPDATE
plus prosty SELECT
opakowane w transakcję
.