------------------------------------------# 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 [이지빌더의 웹세상]
'MSSQL' 카테고리의 다른 글
MSSQL 한글이나 한자가 ??? 로 나타날 때 (0) | 2018.01.09 |
---|---|
전체 SP/테이블 대상 검색 방법 (0) | 2018.01.09 |
프로시저 생성 시, 매개변수(파라미터) 기본값 지정 (0) | 2018.01.09 |
JOIN 절 활용한 UPDATE 구문 (0) | 2018.01.09 |
SELECT 쿼리를 활용한 호출 할 프로시저 만들기 (0) | 2018.01.07 |