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
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_idtrong câu lệnhDECLAREở đầ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_idvề 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