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

2016. 4. 18. 10:55plming/DB

처리의 편의상

존재여부에 따라 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로 분리하면

상황 종료...;;;

 

 

'plming > DB' 카테고리의 다른 글

ERD - 테이블 관계(식별,비식별)  (0) 2016.06.08
eXERD  (0) 2016.06.08
[Oracle] WITH(Temp Table) 2개 사용하기?  (1) 2016.04.07
[Oracle] 조회 결과 Row를 하나의 Column으로 표시하는 방법  (0) 2016.04.07
Oracle - 월 달력 SQL  (0) 2015.12.03