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

THROW với tham số

Bạn cần chuẩn bị một script để chọn tất cả thông tin của một nhân viên từ bảng staff dựa trên staff_id cho trước.

Nếu câu lệnh SELECT không tìm thấy nhân 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 id 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

  • Dùng câu lệnh THROW, với 50001 là số lỗi, 'No staff member with such id' là thông báo, và 1 là state.
  • Thay giá trị của @staff_id trong câu lệnh DECLARE ở đầu bằng một mã định danh không tồn tại (ví dụ: '45') và bấm Chạy mã (không Run Solution). Bạn sẽ thấy lỗi.
  • Đặt lại giá trị của @staff_id về 4 và 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 @staff_id INT = 4;

IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
   	-- Invoke the THROW statement with parameters
	___ ___, '___', ___;
ELSE
   	SELECT * FROM staff WHERE staff_id = @staff_id
Chỉnh sửa và Chạy Mã