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
Hướng dẫn bài tập
- Đặt
@sold_bikesthành giá trị lớn hơn@current_stock(ví dụ: 100). - Tùy chỉnh lỗi bằng
FORMATMESSAGEvới văn bản 'There are not enough %s bikes. You have %d in stock.' làm tham số thứ nhất,@product_namelàm tham số thứ hai, và@current_stocklàm tham số thứ ba. - Truyền biến
@my_messagevào câu lệnhTHROWvà bấm Chạy mã (không Run Solution). Bạn sẽ thấy lỗi. - Đặt lại
@sold_bikestrong câu lệnhDECLAREvề 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;