1. Learn
  2. /
  3. Courses
  4. /
  5. Giao dịch và Xử lý lỗi trong SQL Server

Connected

Exercise

Hoàn tác giao dịch khi có lỗi

Ngay ngày đầu đi làm, bạn được giao nhiệm vụ thiết lập các giao dịch ghi nhận khi tiền được chuyển trong ngân hàng.

Bạn muốn chuẩn bị một script đơn giản chuyển $100 từ account_id = 1 sang account_id = 5. Sau đó, script sẽ ghi lại các biến động này vào bảng transactions. Bạn nghĩ mình đã viết đúng hết, nhưng là người cẩn thận, bạn muốn kiểm tra lại tất cả!

Thực tế là bạn đã mắc một lỗi. Thay vì chèn một giao dịch mới cho tài khoản 5, bạn lại chèn cho tài khoản 500, vốn không tồn tại.

Để ngăn lỗi về sau, script bạn tạo cần rollback mọi thay đổi nếu có lỗi xảy ra. Nếu mọi thứ chạy đúng, giao dịch phải được commit.

Instructions

100 XP
  • Bắt đầu giao dịch.
  • Sửa lỗi trong thao tác.
  • Commit giao dịch nếu không có lỗi.
  • Bên trong khối CATCH, roll back giao dịch.