iBATIS2014. 9. 16. 11:18

 동일한 구조의 여러개의 테이블이 아닌 서로 다를 구조의 테이블들의 데이터를 합쳐서 출력 해야하는 경우가 생긴다.

그럴 때 테이블 마다 비슷한 컬럼으로 쿼리를 해놓고 UNION이나 UNION ALL로 쿼리한 결과를 합친후 원하는 조건을 넣어 결과값을 얻게 된다. 하지만 이때 UNION이나 UNION ALL로 합친 결과값에 WHERE절로 조건을 넣었을 때 그 조건절이 적용이 안될경우가 있다. 분명 쿼리를 실행했을때 결과값이 정상 출력 되는걸 확인 할 수 있지만..실제로 소스 빌드 후 나오는 결과값은 아무 값도 안나오는 상황 발생. 입력 값의 CharacterSet이 달라 깨진 문자열이 입력돼 결과값이 제대로 출력되지 않는건가 싶어 입력 할때마다 체크를 해봐도 그런 문제는 아니었다. 그래서 최후의 방법으로 UNION이나 UNION ALL하기전..테이블을 합치기 전에 조건절을 넣어보니 제대로 나오는 것..

 SQLDeveloper나 여타 다른 IDE에서 실행되어 나오는 값과 실제 iBatis에서 실행 되어 나오는 값은 다를수도 있다. 결론은 myBatis를 쓰자. 이미 iBatis로 짜놓은 소스 언제다 myBatis로 바꾸나..

'iBATIS' 카테고리의 다른 글

iBatis 주의사항..  (0) 2014.09.01
iBatis로 insert한 후 설공 여부 알아오기.  (0) 2012.06.27
iBatis DTD 오류..!  (0) 2011.07.15
MSSql - iBatis에서 Insert후 Seq값 Return하기.  (0) 2011.07.01
iBATIS Lazy Loading...!  (0) 2009.09.15
Posted by Z700zZz