본문 바로가기
세상의 모든 오류/Oracle

ORA-00936: missing expression

by proudofch 2020. 6. 1.

[문제 상황]

jsp 게시판을 만들던 중 이클립스에서 ORA-00936: missing expression 오류가 났다. 아무래도 DAO 쿼리가 잘못된 것 같다.

 

[해결]

String sql = "SELECT * FROM "
  + "( SELECT ROWNUM rn, boardnum, id, boardtype, boardtitle, boardcontent, "
  + "boarddate, boardhit, boardfile, "
  + "boardref, boardstep, boarddepth, boardnotice"
  + "FROM ( SELECT * FROM board where boardtype = ? ORDER BY boardnotice DESC, "
    // FROM 앞에 띄어쓰기 안 해서 계속 오류난 거였다...ㅎ..
  + "boardref DESC, boardstep ASC )"
  + ") WHERE rn BETWEEN ? AND ?";

 

String 타입으로 쿼리를 결합할 땐 띄어쓰기에 주의하자...^^... 오전 다 날리고 얻은 귀한 교훈!ㅎㅅㅎ

댓글