매개변수를 사용하는 THROW
주어진 staff_id를 사용해 staff 테이블에서 해당 구성원의 모든 정보를 조회하는 스크립트를 준비하세요.
SELECT 문이 구성원을 찾지 못할 경우, THROW 문을 사용해 오류를 발생시키세요. 해당 id를 가진 직원이 없음을 경고해야 합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 트랜잭션과 오류 처리
연습 안내
THROW문을 사용하고, 오류 번호는 50001, 메시지 텍스트는 'No staff member with such id', state는 1로 지정하세요.- 시작 부분의
DECLARE문에서@staff_id값을 존재하지 않는 식별자(예: '45')로 바꾼 뒤 코드 실행을 클릭하세요 (Run Solution이 아님). 오류가 표시됩니다. @staff_id값을 다시 4로 설정하고 오류 없이 코드를 실행하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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