Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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
Chỉnh sửa và Chạy Mã