IMiPQueryService 사용시 null값에 대한 문제
Submitted by anytimex on 토, 07/11/2009 - 14:17
IMiPQueryService에서 파라미터로 null값이 들어가면 Oracle에 파라미터 사용시에
SQL state [null]; error code [17004]; 부적합한 열 유형; nested exception is java.sql.SQLException: 부적합한 열 유형].
이라는 오류가 납니다. window에서는 별문제 없이 돌아가는대 unix에서 는 저런 에러가 나더군요.
이부분에 대하여 아시는분 혹시 없을까요.
현재 파라미터에 임의로 null일경우 스페이스를 넣어주고 있습니다. 그냥 공백도 안되더군요.
""-->에러, " "-->에러없음, char나 varchar같은경우 그냥 저렇게 처리하면 되지만 date타입은 쓰레기값이 생겨서요.
입력시에
INSERT INTO YUNGU.RSDBSDTB_LOG_N (
RSSDNUMB,)
VALUES (
#if($RSSDNUMB)
:RSSDNUMB,
#else
NULL,
#end
)
이런 식으로 구분하면 되긴 하지만 쿼리에서 변수 사용시에 모두 저렇게 처리하기에는 큰 부담이네요.
아시는분 조언 좀 부탁드립니다.


JDBC Driver 버전 체크
위와 같이 동일한 JAVA 어플리케이션이 JDBC 동작에 있어서
서로 다른 증상을 보인다면 JDBC Driver 의 버전이 서로 일치하는지
확인해 볼 필요가 있습니다.
해당 사이트의 Windows 와 UNIX 장비간의 ojdbc14.jar 의 버전을
체크하여 서로 일치하는지 확인하여 주시기 바랍니다. (우선은
두 드라이버간의 사이즈가 같은지를 체크하여 주십시오)
만약 다르다면, 현재 제대로 돌아가지 않는 버전을 정상적인 버전으로
패치하여 주시기 바랍니다.