본문 바로가기
Develop/CS

[Mybatis] java.sql.SQLException: 해당 위치에 지원되지 않는 SQL92 토큰 에러

by 연로그 2021. 7. 9.
반응형

📌 Mybatis - java.sql.SQLException: 해당 위치에 지원되지 않는 SQL92 토큰

( = java.sql.SQLException, CaughtExceptionMessage: Non supported SQL92 token at position: )

 

 

📋 대부분의 경우 파라미터를 매핑하는 부분의 오타를 고치면 해결할 수 있다.

#{temp} 이런 식으로 사용되어야 하는 부분이 {temp}, {#temp} 식으로 사용되면 발생하는 오류다.

 

 

📋 프로시저를 호출할 때 해당 문제가 발생할 경우,

  1. jdbc 드라이버 업데이트
  2. {와 call 사이에 줄바꿈이나 tab 등을 제거
-- 잘못된 예
{
	call ~~
}

-- 올바른 예
{ call ~~ }

 

로컬 프로젝트도 아닌데 jdbc 드라이버를 막 바꾸기는 조심스러워서... 1을 직접 테스트해보지는 못했다.

드라이버 버전에 따라 해당 에러가 발생 여부가 다를 수 있다고 하니 2번으로 해결되지 않는 경우 드라이버를 업데이트 해볼 것.


참고

https://d4emon.tistory.com/82

https://www.fatalerrors.org/a/cause-java.sql.sqlexception-supported-token-at-sql92-position-1.html

반응형