오류 CATCH하기
dbo.cuspRideSummaryDelete를 실행하고 잘못된 @DateParm 값으로 '1/32/2018'을(를) 전달해 오류가 어떻게 처리되는지 확인하세요. 이 잘못된 날짜는 @DateParm의 nvarchar 데이터 형식에서는 허용되지만, 저장 프로시저를 실행할 때 SQL이 올바른 날짜로 변환하려고 시도하는 순간 오류가 발생합니다.
이 연습은 강의의 일부입니다
SQL Server에서 함수와 저장 프로시저 작성하기
연습 안내
- 변수
@ReturnCode를integer로,@ErrorOut을(를)nvarchar(max)로DECLARE하세요. dbo.cuspRideSummaryDelete를 실행하고@DateParm값으로'1/32/2018'을(를) 전달하세요.@Error매개변수에@ErrorOut을(를) 할당하세요.- 두 변수
@ReturnCode와@ErrorOut을(를)SELECT해서 값을 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create @ReturnCode
___ ___ ___
-- Create @ErrorOut
___ ___ ___(___)
-- Execute the SP, storing the result in @ReturnCode
___ ___ = ___.___
-- Specify @DateParm
___ = '1/32/2018',
-- Assign @ErrorOut to @Error
___ = ___ OUTPUT
-- Select @ReturnCode and @ErrorOut
___
___ AS ReturnCode,
___ AS ErrorMessage;