------------------------------------------# MSSQL

Begin

SET NOCOUNT ON

Begin

Begin Try

Begin Tran

Begin

--# 오류를 발생시킨다. 조건문으로 중복검사등을 한후 중복여부를 리턴할때 사용해도 된다.

RAISERROR('이미 사용중입니다.',16,1)

End

Commit Tran

End Try

'--# 위의 구문에서 오류발생시

Begin Catch

RollBack Tran

DECLARE @ErrMsg NVarchar(4000), @ErrSeverity Int, @p_io_Is_Error NVarchar(4000)

SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY(), @p_io_Is_Error = @error

RAISERROR(@ErrMsg, @ErrSeverity, 1)

End Catch

End

SET NOCOUNT OFF

End



※ @ErrMsg = ERROR_MESSAGE()에서 ERROR_MESSAGE()를 임의로 원하는 오류 메시지로 출력가능하다.

    ex) @ErrMsg = '.....에서 오류가 발생하였습니다.'


------------------------------------------# ASP


해당 페이지 상단에 On Error Resume Next를 넣어야만 MSSQL의 오류메시지를 받아 출력할 수 있다.

<%

On Error Resume Next

.........................

.........................


If(Err.Number = 0) Then

Response.Write "오류없이 잘 실행 되었음"

Else

Response.Write Err.Description '--# 오류내용을 출력함.

End If


출처: http://ezbuilder.tistory.com/3 [이지빌더의 웹세상]

+ Recent posts