처리의 편의상

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

상황 종료...;;;

 

 

  1. 크립텍스 2018.01.17 13:42

    천사신가요? 덕분에 살았어요 감사합니다 엉엉흐흑 그런 의미로 퍼가요!

    • 행이™ 2018.01.20 23:36 신고

      보는 눈이 있으시군요~ ^^
      헬에 빠지지 않으셨으면 다행입니다~ ㅎ

  2. JustSmile 2021.07.07 13:40

    감사합니다..
    덕분에 원인을 금방 찾았어요 ㅠㅠ
    지옥에 떨어지지 않아서 다행입니다.

+ Recent posts