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

FORMATMESSAGE với chuỗi thông báo

Mỗi lần bạn bán một chiếc xe đạp trong cửa hàng, bạn cần kiểm tra xem còn đủ hàng hay không. Bạn chuẩn bị một script để kiểm tra và ném lỗi nếu không đủ tồn kho.

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

  • Đặt @sold_bikes thành giá trị lớn hơn @current_stock (ví dụ: 100).
  • Tùy chỉnh lỗi bằng FORMATMESSAGE với văn bản 'There are not enough %s bikes. You have %d in stock.' làm tham số thứ nhất, @product_name làm tham số thứ hai, và @current_stock làm tham số thứ ba.
  • Truyền biến @my_message vào câu lệnh THROW và bấm Chạy mã (không Run Solution). Bạn sẽ thấy lỗi.
  • Đặt lại @sold_bikes trong câu lệnh DECLARE về 10. Chạy mã để không còn lỗi.

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.

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
Chỉnh sửa và Chạy Mã