Vì đây là bài tập về nhà nên tôi sẽ để lại vài thứ cho bạn.
Câu lệnh SQL đơn
Bắt đầu đọc về RETURNING mệnh đề của UPDATE lệnh trong sách hướng dẫn
.
Một giải pháp thay thế khác (cho các trường hợp phức tạp hơn) sẽ là CTE sửa đổi dữ liệu
. Bạn vẫn cần RETURNING điều khoản cho điều đó.
Hoặc bạn có thể tạo một hàm bạn có thể gọi trong một câu lệnh duy nhất, nhưng điều đó sẽ vi phạm yêu cầu của bạn về việc chỉ sử dụng các lệnh DML đơn giản.
Một giao dịch
Nếu cho phép nhiều hơn một câu lệnh, một tùy chọn khác sẽ là một UPDATE đơn giản cộng với SELECT đơn giản được bao bọc trong một giao dịch
.