Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 6.4] Chuyển tiền giữa hai tài khoản bằng transaction

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 6: Thay đổi dữ liệu: INSERT, UPDATE, DELETE — khóa SQL

    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:

    • SQL Server: BEGIN TRANSACTION; ... COMMIT TRANSACTION;
    • MySQL: 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.

    • Định dạng đầu vào:

      Accounts(account_id, balance).

    • Định dạng đầu ra:

      (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:

    Tài khoản 1: 67.000.000 → 57.000.000; tài khoản 2: 8.000.000 → 18.000.000.

    Chủ đề

    📊 SQLSQLSQL: Buổi 6 – INSERT, UPDATE, DELETETất cả môn học

    Đang tải editor...