ERROR_NUMBER()  : 오류번호

ERROR_MESSAGE() : 오류메시지

ERROR_SEVERITY() : 오류심각도

ERROR_STATE() : 오류 상태 번호

ERROR_LINE() : 오류를 발생시킨 행 번호

ERROR_PROCEDURE() : 오류가 발생한 저장프로서져 또는 트리거 이름


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

사용예)


BEGIN TRY

  INSERT INTO userTbl VALUES('AJH', '우주희', 1988, '서울', NULL, NULL, 170)

  PRINT N'정상적으로입력되었다.'

END TRY

BEGIN CATCH

   PRINT N'***오류가발생했다***'

   PRINT N'오류번호: ' 

   PRINT ERROR_NUMBER()

   PRINT N'오류메시지: '

   PRINT ERROR_MESSAGE() 

   PRINT N'오류상태코드: '

   PRINT ERROR_STATE() 

   PRINT N'오류심각도: '

   PRINT ERROR_SEVERITY() 

   PRINT N'오류발생행번호: '

   PRINT ERROR_LINE() 

   PRINT N'오류발생프로시저/트리거: '

   PRINT ERROR_PROCEDURE() 

END CATCH

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

결과


***오류가발생했다***

오류번호: 

2627

오류메시지: 

PRIMARY KEY 제약 조건 'PK__userTbl__7C8480AE'을(를) 위반했습니다. 개체 'dbo.userTbl'에 중복 키를 삽입할 수 없습니다.

오류상태코드: 

1

오류심각도: 

14

오류발생행번호: 

2

오류발생프로시저/트리거:

'DBMS > MS SQL' 카테고리의 다른 글

저장프로시져 WHILE문 예  (0) 2013.05.03
저장프로시져 @@ERROR함수 사용 예  (0) 2013.05.03
날짜,시간함수  (0) 2013.05.03
ROUND  (0) 2013.05.03
값채우기 예) 1을 '01' 로 변환하기  (0) 2013.05.03

+ Recent posts