Nối chuỗi thông báo
Bạn cần chuẩn bị một script để chọn toàn bộ thông tin về các thành viên từ bảng staff dựa trên first_name được cung cấp.
Nếu câu lệnh SELECT không tìm thấy thành viên nào, bạn muốn ném lỗi bằng câu lệnh THROW. Bạn cần cảnh báo rằng không có nhân viên nào với tên như vậy.
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
- Gán cho
@my_messagephần nối chuỗi của 'There is no staff member with ', với giá trị của@first_namevà với ' as the first name.'. - Dùng
THROWvới 50000 là số lỗi,@my_messagelà tham số thông báo, và 1 là trạng thái. - Thay tên 'Pedro' trong câu lệnh
DECLAREở đầu bằng một tên không tồn tại (ví dụ: 'David') và bấm Chạy mã (không Run Solution). Bạn sẽ thấy lỗi. - Đổi lại tên thành 'Pedro' và chạy mã để không có 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 @first_name NVARCHAR(20) = 'Pedro';
-- Concat the message
DECLARE @my_message NVARCHAR(500) =
___('There is no staff member with ', ___, ' as the first name.');
IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
-- Throw the error
___ ___, ___, ___;