반응형
DB 툴에서는 SELECT 문을 조회 했을 때 아무런 에러가 없었는데, xml에서 등록된 쿼리문을 실행할 때 에러가 발생했다. 에러 내용은 아래와 같다.
com.microsoft.sqlserver.jdbc.SQLServerException: 인덱스 3이(가) 범위를 벗어났습니다.
com.microsoft.sqlserver.jdbc.SQLServerException: 인덱스 3이(가) 범위를 벗어났습니다.
IBatis나 MyBatis를 사용할 때 주석을 -- 이것을 쓰게 되면 저런 에러가 발생하는 경우도 많다. DB 툴에서는 -- 주석을 사용하면 주석이 잘 먹히지만, xml에서 쿼리를 불러와서 실행하면 --을 잘못 인식하거나 그럴 경우 에러가 발생한다. 그래서, xml에서의 주석은 <!-- --> 을 사용하는게 가장 좋다.
그래서 확인해야 하는 것은 아래와 같다.
솔직히 말해서, 주석을 -- 이거 쓰거나 <!-- --> 이거 쓰거나 큰 상관은 없을것 같은데, 간혹가다가 들여쓰기나 엔터 등 스타일이 다를 때 주석을 하는 경우 특정 쿼리까지 주석이 걸려 문제가 생기는것 같다.
오타가 있는지 확인하고, 주석을 -- 이거 대신 <!-- --> 이거를 사용하도록 바꾸는 것이 방법인듯 하다.
반응형
'IT > DB' 카테고리의 다른 글
[데이터베이스/DB] the conversion of the varchar value overflowed an int column 문제 해결 방법 (0) | 2022.11.29 |
---|---|
[DB] PLS-00201: 'DBMS_CRYPTO' 식별자가 정의되어야 합니다 문제 해결 방법 (0) | 2022.10.06 |
[DB] Function 및 프로시저 추출 스크립트 PL/SQL로 생성하는 방법 (0) | 2022.10.05 |
티베로(Tibero) 엑셀파일 업로드 하는 방법(expImp 사용 X, Tibero Studio 2) (0) | 2022.04.07 |
엑셀(Excel)에서 2개 이상의 열을 기준으로 중복값 찾기 (0) | 2022.04.07 |
SQL WHERE 1=1과 1=2 사용하는 이유 (0) | 2022.02.10 |
데이터베이스(DB) JOIN(INNER JOIN / LEFT JOIN / RIGHT JOIN / OUTER JOIN) 정리 (0) | 2021.10.25 |
데이터베이스(DB) 서브쿼리(SubQuery) 정리 (1) | 2021.04.06 |
최근댓글