티스토리 뷰
MyBatis
; bad SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다.
xemaker 2017. 7. 25. 10:28mybatis 프로그래밍을 오래간만에 혹은 급하게(?) 하다 보면 아래와 같은 메시지를 종종 본다.
보통 개발자들은 오렌지나 토드 같은 쿼리 분석기 툴에서 쿼리를 작성하고 이상없으면 쿼리문을 복사해서 mybatis에 붙여넣기를 한다.
쿼리 분석기 툴에서는 쿼리들이 여러개 있으니 구분하기 위해서 ; 를 붙여서 쓰는데 이것을 바쁘고 정신없이 코딩하다 보면 그냥 ; 까지 그대로 복사해서 붙여넣기를 하는 바람에 아래와 같은 에러 메시지를 만난다.
; bad SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다.
예를들어 쿼리에서는
select * from emp;
이렇게 있다고 치면
mybatis에서는 끝에 ; 빼서
select * from emp
만 있어야 한다.
즉,
<select id="selectEmp" resultType="Map">
select * from emp
</select>
이런식으로 된다.
결론은 mybatis에서는 쿼리문 끝에 있는 ; 을 삭제해주면 된다.
'MyBatis' 카테고리의 다른 글
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Python
- 플러터
- 오라클
- JDBC
- 파싱
- 자바 smtp
- XE3
- 포인터
- ocjap
- KG
- MySQL
- xe애드온
- ocajp
- webix
- 자바
- 이클립스
- C
- C언어
- EC
- 프로씨
- XE
- 라이믹스 모듈
- 파이썬
- esql
- 스크래핑
- 문자열
- php
- xe addon
- 인포믹스
- proc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함