[iBATIS] uncategorized SQLException for SQL []; SQL state [null]; error code [17004];
JAVA/iBATIS / 2011. 3. 25. 00:23
JEUS 6 + Oracle 11g 조합으로 다른 서버에서 잘 돌아가던 쿼리를 돌리니 운영 환경에서는 아래와 같은 오류가 뜹니다.
uncategorized SQLException for SQL []; SQL state [null]; error code [17004];
Invaild column type
Invaild column type
문제의 원인은 null 이 들어가서 타입이 맞지 않게 되는 것 같은데... 해결방법은 다음과 같습니다.
insert into Person (name, age, address)
values (#name#, #age#, #address#)
values (#name#, #age#, #address#)
원래의 쿼리가 위와 같을 경우 address 가 null 로 들어갈 때 발생하게 된다면...
insert into Person (name, age, address)
values (#name#, #age#, #address:VARCHAR:NO_ENTRY#)
values (#name#, #age#, #address:VARCHAR:NO_ENTRY#)
타입 지정과 null 이 들어오더라도 처리할 수 있도록 변경해 줍니다. 저래야 jdbc 에서 setNull 처리를 해주는 것 같습니다.
킁;;; 세상은 우리의 편이 아닌 듯...