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
.