DJ메탈짱™의 Free Style

[MS-SQL] 예외 처리시 내용 확인을 위해 사용되는 프로시저 #ERROR #EXCEPTION #MESSAGE 본문

일(job)/DBMS

[MS-SQL] 예외 처리시 내용 확인을 위해 사용되는 프로시저 #ERROR #EXCEPTION #MESSAGE

뽀&쏭 2016. 1. 15. 17:19



-- Create procedure to retrieve error information.

ALTER PROCEDURE USP_SYS_GET_ERRORINFO

AS

/************************************************************************

Program Type : Stored Procedure

Program ID : USP_SYS_GET_ERRORINFO

DESC : 예외 처리시 내용 확인을 위해 사용되는 프로시저

Author : 최보현

Date : 2012.03.21/최보현: 최초작성

Modify :

-------------------------------------------------------------------------

EXEC USP_SYS_GET_ERRORINFO

************************************************************************/

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;

GO

-- 사용방법

BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY

BEGIN CATCH

EXECUTE USP_SYS_GET_ERRORINFO;

END CATCH

-- 결과값

ErrorNumber

ErrorSeverity

ErrorState

ErrorProcedure

ErrorLine

ErrorMessage

8134

16

1

NULL

3

0으로 나누기 오류가 발생했습니다.