IT/DB

[MSSQL] RAISERROR란, 프로시져 에러 메세지 발생시키기

Dev. Sean 2022. 6. 27. 09:17
반응형

사용자가 테이블이 있는 화면에서 ROW를 추가해 정보를 입력하는 화면이 있다.

 

P_CODE는 매 행마다 중복되지 않는 키기 때문에 사용자가 만약 기존에 이미 존재하는 

 

P_CODE로 새 데이터를 저장하려고하면 '해당 코드는 이미 등록되어 있습니다' 라는 메세지를 띄워야했다.

 

RAISERROR('메시지', 오류심각도, 상태 [옵션])

RAISERROR('@@ERROR!! 해당 코드는 이미 등록되어있습니다.', 18, -1)

오류 심각도

1~10 : 일반 사용자 정보

11~16 : 사용자 정의 오류

17~25 : 시스템 오류

 

- 모든 사용자는 0~18 까지의 심각도를 지정할 수 있다.

- 19~25 까지는 sysadmin 고정 서버 역할의 멤버 또는 ALTER TRACE 권한을 가진 사용자만이 지정할 수 있다.

반응형