개발문제해결/Exception
ORA-00936 누락된 표현식의 원인
타진
2018. 2. 28. 11:25
반응형
어제부터 자꾸 이런 에러가 떳다.
이 에러의 이유는 보통 ' ' , . ; * 이런 기호들을 잘못 사용해서 발생한다.
이 포스트에 들어왔다면 자기 쿼리문의 기호를 다시 체크해보도록 하자
나는 기호는 다 맞추었는데, 안되는 경우였다.
String SQL_SELECTPAGE = "select b.writer, b.title, b.topicdate, b.lecturekey, b.tcontent" +
"from (select rownum rn, a.* from (select * from topics WHERE LECTUREKEY = #{lid}" +
"order by topicdate desc) a) b" +
"where rn between #{c.start} and #{c.end}";
내 쿼리문은 이러하다.
처음에는 파라미터가 전달 안되는 걸로만 알고
복수파라미터 문제라고 생각해서 그것만 뒤졌고 stackoverflow에도 질문도 하고..
5시간이 힁 날라갔다..
오늘 아침에 깨닫고 해결했다.
String SQL_SELECTPAGE = "select b.writer, b.title, b.topicdate, b.lecturekey, b.tcontent " +
"from (select rownum rn, a.* from (select * from topics WHERE LECTUREKEY = #{lid} " +
"order by topicdate desc) a) b " +
"where rn between #{c.start} and #{c.end}"
차이가 무엇인지 보이는가?
띄어쓰기다. 띄어쓰기
아 5시간 삽질한 게 띄어쓰기 때문이라니 자기혐오감이..
반응형