메시지 연결하기
주어진 first_name으로 staff 테이블에서 구성원에 대한 모든 정보를 조회하는 스크립트를 준비하세요.
SELECT 문이 어떤 구성원도 찾지 못하면, THROW 문을 사용해 오류를 발생시키세요. 해당 이름의 직원이 없다는 점을 알려야 합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 트랜잭션과 오류 처리
연습 안내
@my_message에 'There is no staff member with ' 과@first_name값, 그리고 ' as the first name.' 을 연결한 값을 할당하세요.- 오류 번호로 50000, 메시지 매개변수로
@my_message, 상태로 1을 사용해THROW를 호출하세요. - 처음
DECLARE문에 있는 이름 'Pedro'를 존재하지 않는 이름(예: 'David')으로 바꾸고 Run Code를 클릭하세요 (Run Solution이 아님). 오류가 표시됩니다. - 다시 이름을 'Pedro'로 변경하고 오류 없이 코드를 실행하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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
___ ___, ___, ___;