공부한것들을 정리하는 블로그 입니다.
쿼리의 결과값이 없어 Empty Resultset 발생하는 경우(Illegal operation, EmptyResultException) 본문
경력 실무경험/실무 주제
쿼리의 결과값이 없어 Empty Resultset 발생하는 경우(Illegal operation, EmptyResultException)
호 두 2023. 4. 21. 20:56반응형
* 해당 글은 계속 수정 예정입니다.
최초 작성일 2023.04
마지막 수정일 2023.04
# 쿼리의 결과값이 없으면 Empty Resultset 발생
Empty ResultSet 으로 인한 Illegal operation 에러 상황을 가정해보겠습니다.
가령, 1번쿼리를 수행 후 결과값을 이용해 2번쿼리를 돌리도록 작성하였다면,
(ex) 1번쿼리 수행결과 -> while문 -> 2번쿼리 수행)
1번쿼리의 결과가 없거나, 혹은 1번쿼리의 결과는 있더라도 2번쿼리의 결과가 없을 경우. Empty Resultset이 발생합니다.
# setEmptyResultCheck 설정
setEmptyResultCheck 설정 후 쿼리 조회결과가 없는 결과의 에러처리는 아래와 같다.
1. setEmptyResultCheck( true )
=> no_recode : 조회결과 없음
=> catch에서 잡힘 (EmptyResultException 로그찍힘)
=> catch가 없는 경우?
=> 그냥 아래 로직으로 넘어감. 따라서 에러 핸들링을 따로 해야함. ( 에러 핸들링 => Return OR throw Exception )
=> 에러 핸들링(Return OR throw Exception) 상세내용은 아래 참고 (본인 블로그)
https://drsggg.tistory.com/750
2. setEmptyResultCheck( false )
=> no_recode : 조회결과 없음
=> catch 안잡힘(에러x)
=> docall 자체가 null
반응형
'경력 실무경험 > 실무 주제' 카테고리의 다른 글
배치컨테이너 배포와 스케줄러 실행이 동시에 진행되는 것에 주의(InvalidGlobalDeployVersionException, InvalidGlobalDeployVersion, LinkageError) (0) | 2023.04.25 |
---|---|
계좌이체 서비스의 은행점검시간으로 인한 딜레이 발생시 해결방안 (은행사 시스템취소) (0) | 2023.04.25 |
SimpleDateFormat 사용시 주의사항 (년도 포맷 주의사항) (0) | 2023.04.25 |
서버 점검 및 Scale Up 상황에서의 고려사항 (ActiveActive -> ActiveStandby) (1) | 2023.04.25 |
무중단 DB/서버 Scale Up 진행시, 라운드로빈 설정이라면 유의 할 것(L4제어 무중단 DB Scale Up 중 실거래 발생) (0) | 2023.04.25 |
SELECT FOR UPDATE 구문 DB Exclusive LOCK 이슈 (0) | 2023.04.25 |
메시지 길이 설정 방식(End of Data)과 데이터 코릴레이션 오류 (0) | 2023.04.25 |
전각문자를 반각문자로 치환 (0) | 2023.04.21 |
Comments