Sửa lỗi biên dịch
Hôm nay, đồng nghiệp của bạn, Bernard, phải rời văn phòng sớm. Anh ấy đang soạn một script để chèn một sản phẩm mới vào bảng products, nhưng chưa kịp hoàn thành. Anh ấy nhờ bạn giúp và đưa bạn phần script để hoàn thiện.
Anh ấy muốn chèn 'Sun Bicycles ElectroLite - 2017', với stock là 10 đơn vị và price là $1559.99. Anh ấy cũng muốn ghi lại các lỗi có thể xảy ra vào một bảng tên là errors. Thực tế, nếu bạn thử chèn chiếc xe đạp này, bạn sẽ gặp lỗi vì đã có một sản phẩm khác trùng tên.
Khi bạn chạy script, bạn nhận ra có vài lỗi biên dịch.
Bạn có thể sửa script của Bernard không? Đầu ra cuối cùng phải là: An error occurred inserting the product!
Bài tập này là một phần của khóa học
Giao dịch và Xử lý lỗi trong SQL Server
Hướng dẫn bài tập
Lưu ý: Thông báo lỗi trong DataCamp có cấu trúc khác với trong SQL Server, nhưng vì chúng vẫn hiển thị thông điệp lỗi nên bạn sẽ không gặp vấn đề gì.
- Chạy mã để kiểm tra có lỗi biên dịch.
- Sửa từng lỗi biên dịch.
- Chạy mã để thu được đầu ra cuối cùng: An error occurred inserting the product!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
START TRY
INSERT INTO products (product_name, stock, price)
VALUES ('Sun Bicycles ElectroLite - 2017', 10, 1559.99);
FINISH TRY
START CACH
SELECT 'An error occurred inserting the product!';
START TRY
INSERT INTO errors
VALUES ('Error inserting a product');
FINISH TRY
BEGIN CACH
SELECT 'An error occurred inserting the error!';
FINISH CACH
FINISH CACH