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 권한을 가진 사용자만이 지정할 수 있다.
반응형