Blue sky, wind, cloud and knulf

MS-SQL 예외처리 및 반환 함수 본문

라이브러리/시스템

MS-SQL 예외처리 및 반환 함수

눌프 2011. 6. 3. 11:50
MS-SQL도 C#과 유사하게 try..catch를 통해 예외처리를 할 수 있다...
아래는 단일 값이 필요한 곳에 여러 값을 반환시켜 강제로 에러를 발생하였다..

BEGIN TRY
SELECT *
FROM AMS..MOV_Object
WHERE RootMachineObjID = (SELECT ObjID FROM MOV_SERVER)
END TRY

BEGIN CATCH
SELECT [ErrorNumber] = ERROR_NUMBER(),
[ErrorProcedure] = ERROR_PROCEDURE(),
[ErrorLine] = ERROR_LINE(),
[ErrorSeverity] = ERROR_SEVERITY(),
[ErrorState] = ERROR_STATE(),
[ErrorMessage] = ERROR_MESSAGE();
END CATCH

적절히 사용하면 좀더 명확한 프로그램을 만들수 있지 않을까???
Comments