1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giao dịch và Xử lý lỗi trong SQL Server

Connected

Bài tập

Dùng các hàm lỗi trong TRY...CATCH lồng nhau

Bạn vừa nhận về một số xe đạp điện mới cho cửa hàng, nên cần cập nhật tồn kho.

Bạn muốn ghi nhận đã nhận 2 chiếc Trek Powerfly 5 - 2018 với giá $3499.99 mỗi chiếc, và 3 chiếc New Power K- 2018 với giá $1999.99 mỗi chiếc.

Bạn thử chèn các sản phẩm vào cơ sở dữ liệu vì nghĩ đây là các mẫu mới. Tuy nhiên, bạn quên rằng mẫu đầu tiên đã có sẵn trong kho. May mắn là bảng products có một ràng buộc yêu cầu tên mỗi sản phẩm phải là duy nhất.

Bạn chuẩn bị một script để kiểm soát các lỗi có thể xảy ra khi chèn. Bạn cũng muốn ghi lại lỗi (nếu có) vào bảng errors, và nếu việc chèn lỗi này thất bại, hãy hiển thị số lỗi và thông điệp lỗi.

Hướng dẫn

100 XP
  • Bao quanh phần xử lý lỗi bằng một khối CATCH.
  • Chèn 'Error inserting a product' vào bảng errors và bao quanh thao tác chèn này bằng một khối TRY khác.
  • Bao quanh phần xử lý lỗi lồng nhau bằng một khối CATCH khác.
  • Trong khối CATCH bên trong, chọn dòng lỗi và thông điệp lỗi.