Khách hàng chuyển 10.000.000 từ tài khoản account_id = 1 sang tài khoản account_id = 2. Việc chuyển tiền gồm hai lệnh UPDATE (trừ và cộng) phải thành công cùng nhau hoặc thất bại cùng nhau — hãy bọc trong một transaction và COMMIT:
BEGIN TRANSACTION; ... COMMIT TRANSACTION;START TRANSACTION; ... COMMIT;Kiểm tra: tổng số dư hai tài khoản không đổi; số dư từng tài khoản thay đổi đúng 10.000.000.
Accounts(account_id, balance).
(Chấm theo trạng thái dữ liệu: số dư tài khoản 1, 2 và tổng số dư toàn bảng.)
Ví dụ:
Đầu vào:
Đầu ra:
57000000.00 18000000.00 66987000000.00
Giải thích:
Đang tải editor...