관리 메뉴

행이네

[Oracle] SQLException: 소켓에서 읽을 데이터가 없습니다 본문

plming/DB

[Oracle] SQLException: 소켓에서 읽을 데이터가 없습니다

행이™ 2016. 4. 18. 10:55

처리의 편의상

존재여부에 따라 Insert와 Update를 할 수 있는

Merge를 사용하게 되는데...

 

Oracle은 JDBC Driver의 문제도 자주 생기지만 (최신 버전을 사용하면 거의 해결되는...)

그렇지 않은 경우도 존재한다.

 

이런 경우를

잘못 만나면

시간만 엄청 날릴 수 있다...;;;

 

 

Varchar, CLOB Type을 사용하는 컬럼이

1,000 여자일 경우에는 Merge도 무난하다.

 

하지만, 그 이상의 경우에는

 

Check the statement (update failed).  ← merge를 통한 insert의 경우에도 update로 인식;;;

Cause: java.sql.SQLException: 소켓에서 읽을 데이터가 없습니다

 

 

번거롭지만

Insert / Update로 분리하면

상황 종료...;;;

 

 

3 Comments
댓글쓰기 폼