2017년 3월 3일 금요일

MsSQL : Try Catch & Error Message 사용


MS-SQL 에선 다른 프로그램 언어 처럼 Try ~ Catch 문을 이용할 수 있다.

declare @Number as int

begin try
set @Number = 'TEXT'
end try

begin catch
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
end catch


에러가 발생시 Catch 구문내에선 ERROR_MESSAGE() 구분을 이용해 에러 메시지를 확인 할 수 있으므로, 받은 에러 메시지를 적당히 활용하면 된다.