yahayaha

Error Message = ORA-00911: invalid character 문제 해결 본문

오류 해결 노트

Error Message = ORA-00911: invalid character 문제 해결

yaha 2024. 2. 12. 23:36

페이징 쿼리 작업하던중 오류가 발생. 

Error Message = ORA-00911: invalid characte

 

오류 내용은 문자가 부적절하다는 것. 오류를 한참을 보다가 뭔가 빠진것을 발견 나머지 쿼리문 끝에는 세미콜론이 있지만.

오류가 발생하는 쿼리에 세미콜론이 없는걸 확인.

Caused by: Error : 911, Position : 204, SQL = select * from
(
select /*+ INDEX_DESC(tbl_board pk_board) */rownum rn, bno, title, writer 
from tbl_board 
where bno > 0 and rownum > 0 and rownum <= (2 * 10)
)
where rn > ( 2 - 1 ) * 10;, Original SQL = select * from
(
select /*+ INDEX_DESC(tbl_board pk_board) */rownum rn, bno, title, writer 
from tbl_board 
where bno > 0 and rownum > 0 and rownum <= (2 * 10)
)
where rn > ( 2 - 1 ) * 10;, Error Message = ORA-00911: invalid character

at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:710)
... 71 more
ERROR: jdbc.sqltiming - 1. PreparedStatement.execute() FAILED! select * from ( select /*+ INDEX_DESC(tbl_board pk_board) */rownum rn, bno, title, writer from 
tbl_board where bno > 0 and rownum > 0 and rownum <= (2 * 10) ) where rn > ( 2 - 1 ) * 10; 
 {FAILED after 5 msec}
java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

 

세미콜론을 붙여주고 오류를 해결.

 

제발 오타좀 내지말자고 다짐해도 빠트리는게 있다.