ibatis로 쿼리를 생성하여 실행하는 중 다음과 같은 오류가 발생했다.
Cause: java.sql.SQLException: error code [17034] 해당 위치에 지원되지 않는 SQL92 토큰
원인을 찾아보니 문제는 '대괄호'였다
원인: '{'
=> 대괄호( '{' )가 있지 않아야 할 곳에 있을 경우 발생한다.
나의 경우,
SELECT * FROM mytable
WHERE doc_no = {#sDocNo}
위처럼, #보다 { 가 먼저 타이핑되어, 있어서는 안될 곳의 '{' 때문에 에러가 발생했다.
SELECT * FROM mytable
WHERE doc_no = #{sDocNo}
이처럼 '{' 을 올바른 위치에 넣어주니 에러가 사라졌다.
해결 방법: 올바르지 않은 곳에 위치한 대괄호( '{' )를 제거하자.
'IT | 개발 > Database' 카테고리의 다른 글
[Oracle] 시퀀스 생성 / 초기화 / 매 월 스케줄 등록 (0) | 2021.06.25 |
---|---|
[Oracle | SQL Developer] 라인 수 보이기 설정 방법 (0) | 2021.05.31 |
[Database] SQL Developer 쿼리 정렬 단축키 (0) | 2020.09.08 |
[Oracle] TOP 함수 구현하기 (2) | 2020.05.22 |
[Oracle] 작은 따옴표 ' 가 포함된 Column 검색하기(like 사용) (0) | 2020.05.19 |