728x90
마이바티스 세미콜론 ;
java.sql.SQLSyntaxErrorException:
ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다
ORA-00911 - 올바르지 않은 문자가 쿼리에 포함되어 있는 것을 의미합니다.
마이바티스 환경에서 위 오류가 난다면 대부분은 ';' 세미콜론을 넣었기 때문에 발생
세미콜론 넣어야 되는건 디비 쿼리 형식!!
<select id="SC1000S3000.selectSystemInfoMng" parameterType="java.util.HashMap" resultType="egovMap"> <!-- 시스템정보관리 리스트 -->
SELECT
TELNO
,SPEAKERKEY
,SPEAKERNAME
,OPSET
,REGISTERED
FROM SV_INCOMING_TEL
WHERE
SPEAKERKEY = #{customerId} AND
TELNO = #{tellNum};
</select>
위 코드처럼 세미콜론을 포함한 상태로 쿼리 질의를 하게 되면 위 오류가 발생합니다.
그렇기 때문에 아래와 같이 세미콜론을 제거한 상태로 질의해주셔야 합니다.
*다중 쿼리라면 쓰지만, 단일쿼리에서는 세미콜론을 제거해야합니다.
<select id="SC1000S3000.selectSystemInfoMng" parameterType="java.util.HashMap" resultType="egovMap"> <!-- 시스템정보관리 리스트 -->
SELECT
TELNO
,SPEAKERKEY
,SPEAKERNAME
,OPSET
,REGISTERED
FROM SV_INCOMING_TEL
WHERE
SPEAKERKEY = #{customerId} AND
TELNO = #{tellNum}
</select>
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[SQL] SQL 논리 연산자와 연산자 우선순위 (0) | 2023.02.01 |
---|---|
[SQL] 오라클 ROWNUM + ROW_NUMBER() (0) | 2023.01.31 |
[Oracle] SQL Developer 다운로드 와 SQL 워크시트 만들기 (0) | 2023.01.27 |
[Oracle] Oracle DB, SQL Developer 설치 후 테이블 만들기 (0) | 2022.09.15 |
[SQL] UPDATE,DELETE와 SAVEPOINT 예제 (0) | 2022.07.27 |