Thực hành cơ chế hoàn tác của transaction trên bảng Orders. Script của bạn gồm hai transaction liên tiếp:
status = 'PENDING', rồi ROLLBACK — dữ liệu phải trở về như cũ.PENDING có order_date < '2026-09-01', rồi COMMIT.Kết quả cuối cùng: chỉ các lệnh PENDING cũ (trước 2026-09-01) bị xóa. (Lệnh PENDING không có giao dịch Trades đi kèm nên không vướng khóa ngoại.)
BEGIN TRANSACTION / ROLLBACK TRANSACTION / COMMIT TRANSACTIONSTART TRANSACTION / ROLLBACK / COMMITOrders(order_id, order_date, status).
(Chấm theo trạng thái dữ liệu: tổng hợp Orders theo status.)
Ví dụ:
Đầu vào:
Đầu ra:
CANCELLED 17 1071
MATCHED 69 4098
PARTIAL 17 1037
PENDING 9 509
Giải thích:
Đang tải editor...