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

Connected

Exercise

Chọn thời điểm commit hoặc rollback một giao dịch

Ngân hàng nơi bạn làm việc quyết định tặng $100 cho các tài khoản có số dư dưới $5,000. Tuy nhiên, giám đốc ngân hàng chỉ muốn tặng nếu không có quá 200 tài khoản có số dư dưới $5,000.

Bạn chuẩn bị một script để tặng $100 đó, và trong nhiều cách có thể, bạn quyết định mở một giao dịch rồi cập nhật mọi tài khoản có số dư dưới $5,000. Sau đó, bạn kiểm tra số hàng bị ảnh hưởng bởi câu lệnh cập nhật, sử dụng hàm @@ROWCOUNT. Nếu con số này lớn hơn 200, bạn rollback giao dịch. Ngược lại, bạn commit.

Bạn sẽ chuẩn bị script như thế nào?

Instrukcje

100 XP
  • Bắt đầu giao dịch.
  • Kiểm tra xem số hàng bị ảnh hưởng có lớn hơn 200 không.
  • Rollback giao dịch nếu số hàng bị ảnh hưởng lớn hơn 200.
  • Commit giao dịch nếu số hàng bị ảnh hưởng nhỏ hơn hoặc bằng 200.