728x90
반응형
에러 메시지
### The error may involve db.dao.NoticeDAO.insertNotice-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO NOTICE_MANAGE (NOTICE_ID, NOTICE_CLASS, START_DATE, CONTENT, CREATED_TIMESTAMP, CREATOR_OID, TITLE) VALUES ((SELECT COALESCE(MAX(NOTICE_ID), 0) + 1 FROM NOTICE_MANAGE), '99', null, ?, SYSDATE, 'truadmin', ?);
### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
ORA-00911 : invalid character 오류는 SQL문에서 잘못된 문자가 사용되었음을 나타낸다.
1. 원인
<insert id="insertNotice" parameterType="db.dto.NoticeDTO">
INSERT INTO NOTICE_MANAGE
(NOTICE_ID, NOTICE_CLASS, START_DATE, CONTENT, CREATED_TIMESTAMP, CREATOR_OID,
TITLE)
VALUES
((SELECT COALESCE(MAX(NOTICE_ID), 0) + 1 FROM NOTICE_MANAGE), '99',
null, #{content}, SYSDATE, 'truadmin', #{title});
</insert>
위 XML 파일에 작성된 쿼리에서 세미콜론을 덧붙여서 에러가 발생한 것이었다.
세미콜론을 제거하고 실행해보니 에러가 사라졌음
728x90
반응형