부적합한 열 인덱스 에러

By | 2월 18, 2009


1. Ibatis의 경우

Ibatis 는 동적쿼리를 생성할 때 #value# 를 사용한다.

그러나 #value#  가 오라클주석 안에 있다면, 주석이라 할 지라도 쿼리에 영향을 주어 에러를 낸다.

주석 안에 #value#  같은 것이 남아있는지 확인하자.

2. JDBC PreparedStatement 의 경우

LIKE 문을 사용할 때 다음과 같이 하지 않았는지 살펴보자
sb.append("select * from zipcode_20070704_7 where dong like '%?%' ");  ==> 오류

위와 같이 하면  ?  에 setObject 를 할 수 없다.
그러므로 쿼리를 다음과 같이 수정하자.

sb.append("select * from zipcode_20070704_7 where dong like '%' || ? || '%' ");

- 참고 : http://www.javaservice.net/%7Ejava/bbs/read.cgi?b=qna2&c=r_p&n=1184908139 -

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments