web/oracle
iBatis 주석 삽입 시 오류...
신사의꿈
2014. 2. 10. 18:23
하나의 작업에 3~40개의 쿼리가 도는 프로세스가 있는데 최근 들어 응답시간이 너무 느려졌다.
쿼리를 분석하기위해 V$SQL 뷰를 뒤져보려 했지만 바라보는 테이블과 생김새가 다 재각각인지라 공통적으로 쿼리 첫 문장에 주석 /* */을 넣어주게 되었다.
그런데... Spring 2.5 + iBatis 기반인 프로젝트에서 런타임 에러가 떨어지는게 아잉가!!
여기저기 검색과 테스트를 통해 iBatis의 오류(?) 를 찾을 수 있었다..
첫 문장에 -- 주석과 /* */ 주석을 쓸시 공백을 꼭 넣어 줄것...
ex)
no | iBatis SQL | Valid |
1 | <SELECT ID="test"> | X |
2 | <SELECT ID="test"> -- 결과분석테스트 SELECT 1 FROM DUAL </SELECT> | O |
3 | <SELECT ID="test"> | X |
4 | <SELECT ID="test"> /* 결과분석테스트 */ SELECT 1 FROM DUAL </SELECT> | O |