시작하기무료로 시작하기

매개변수를 사용하는 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
코드 편집 및 실행