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

Script xử lý lỗi đầu tiên của bạn

Bạn nhận ra bảng products không có bất kỳ ràng buộc nào để kiểm tra dữ liệu lưu trong cột stock. Về logic, stock luôn phải lớn hơn hoặc bằng 0. Vì một lý do nào đó, có lỗi ở hàng sau. Stock là -1!

| product_id | product_name | stock | price |
|------------|--------------|-------|-------|
| 6          | Trek Neko+   | -1    | 2799  |

Bạn muốn chuẩn bị một script thêm ràng buộc vào bảng products, sao cho chỉ cho phép các giá trị stock lớn hơn hoặc bằng 0.

Nếu bạn thêm ràng buộc chỉ cho phép stock lớn hơn hoặc bằng 0, việc thực thi sẽ thất bại vì có một hàng có stock bằng -1.

Làm sao bạn có thể chuẩn bị script này?

Hướng dẫn

100 XP
  • Bao bọc ràng buộc trong một khối TRY.
  • Thêm ràng buộc vào bảng products.
  • Bao bọc thông báo lỗi trong một khối CATCH.