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

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

Xem khóa học

Hướng dẫn bài tập

  • Gán cho @my_message phần nối chuỗi của 'There is no staff member with ', với giá trị của @first_name và với ' as the first name.'.
  • Dùng THROW với 50000 là số lỗi, @my_message là 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
	___ ___, ___, ___;
Chỉnh sửa và Chạy Mã