ibatis로 쿼리를 생성하여 실행하는 중 다음과 같은 오류가 발생했다.

 

Cause: java.sql.SQLException: error code [17034] 해당 위치에 지원되지 않는 SQL92 토큰

 

원인을 찾아보니 문제는 '대괄호'였다

원인: '{' 

=> 대괄호( '{' )가 있지 않아야 할 곳에 있을 경우 발생한다.

 

나의 경우, 

SELECT * FROM mytable

WHERE doc_no = {#sDocNo}

위처럼, #보다 { 가 먼저 타이핑되어, 있어서는 안될 곳의  '{' 때문에 에러가 발생했다.

 

SELECT * FROM mytable

WHERE doc_no = #{sDocNo}

이처럼 '{' 을 올바른 위치에 넣어주니 에러가 사라졌다.

 

해결 방법: 올바르지 않은 곳에 위치한 대괄호( '{' )를 제거하자.

+ Recent posts