Viết một script gồm hai transaction liên tiếp:
Giao dịch 1 (COMMIT): chuyển 10.000.000 từ tài khoản account_id = 1 sang tài khoản account_id = 2 — hai câu UPDATE (trừ + cộng) nằm trong cùng một transaction rồi COMMIT.
Giao dịch 2 (ROLLBACK): một nhân viên nhập nhầm; mở transaction mới, chạy UPDATE Accounts SET status = 'CLOSED' WHERE customer_id = 2 và UPDATE Accounts SET balance = 0 WHERE customer_id = 2, sau đó nhận ra sai sót và ROLLBACK để hoàn nguyên toàn bộ.
BEGIN TRANSACTION ... COMMIT TRANSACTION / ROLLBACK TRANSACTION.START TRANSACTION ... COMMIT / ROLLBACK.Hệ thống chấm in account_id, balance, status của các tài khoản 1, 2, 3, 4.
Bảng Accounts(account_id, customer_id, balance, status).
account_id, balance, status (TAB) của tài khoản 1–4, sắp theo account_id.
Ví dụ:
Đầu vào:
Đầu ra:
1 57000000.00 ACTIVE
2 18000000.00 ACTIVE
3 32000000.00 ACTIVE
4 8600000000.00 ACTIVE
Giải thích:
Đang tải editor...