오라클 쿼리가 안되요 ㅠㅠ

올해는2016 2016.02.09 23:13 Views : 2806

게시판 페이징을 하려고합니다. 최범균책에 있는 소스를 가지고 응용을 했는데 안됩니다.ㅠㅠ


예를들어 한페이지에서 1~3번에 해당하는 글 3개만 갖고와야되서 아래 굵은글씨처럼 했더니

RNUM을 못갖고오네요..; 어떻게해야하죠? 원본 소스도 첨부하오니 참고해주세요~


오류는 다음과 같습니다.

 "메시지목록구하기실패: ORA-00904: "RNUM" : invalid identifier"


public List<Member> selectListMember(Connection conn, int firstRow,int endRow) throws SQLException{
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  try{
   pstmt = conn.prepareStatement("SELECT "
     + "ROWNUM RNUM,MEM_NO,MEM_NAM,MEM_LOC,PHONE,EMAIL,MEM_AGE,MEM_ID,MEM_MAJ "
     + "FROM("
     + "SELECT "
     + "A.MEM_NO,A.MEM_NAM,A.MEM_LOC,A.PHONE,A.EMAIL,A.MEM_AGE,B.MEM_ID,A.MEM_MAJ"
     + " FROM "
     + "STUDY_MEMBER A,STUDY_LOGIN B "
     + "WHERE "
     + "A.MEM_NO = B.MEM_NO(+) "
     + "ORDER BY A.MEM_NO DESC "
     + ") WHERE ROWNUM <=? and RNUM >=?");
  
   pstmt.setInt(1, endRow);
   pstmt.setInt(2, firstRow);
   rs=pstmt.executeQuery();
   if(rs.next()){
    List<Member> memberList = new ArrayList<Member>();
    do{
     memberList.add(super.makeMemberFromResultSet(rs));
    }while(rs.next());
    
    return memberList;
   }else{ return Collections.emptyList(); }
  }finally{
   JdbcUtil.close(rs);
   JdbcUtil.close(pstmt);
  }
 }


최범균책 원본소스 쿼리--------------------------------------------------------

pstmt = conn.prepareStatement("SELECT MESSAGE_ID, GUEST_NAME,PASSWORD,MESSAGE FROM("
     +"SELECT ROWNUM RNUM, MESSAGE_ID,GUEST_NAME,PASSWORD,MESSAGE FROM("
     +"SELECT * FROM GUESTBOOK_MESSAGE M ORDER BY M.MESSAGE_ID DESC"
     +")WHERE ROWNUM <=?"
     +")WHERE RNUM >=?");

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 41796
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22519
9183 연결된 서버(Linked Server) 속도 문제 문의드립니다. [6] 디비로 2016.02.18 6671
9182 주기적인 cpu100% 현상 [4] yb 2016.02.18 3087
9181 같은조건인데 프로시저를 실행하면 한쪽은 되고 한쪽은 실행이 안됩니다. [3] 뱅만도리 2016.02.18 2159
9180 mysql replication [1] 니크네이므 2016.02.18 1713
9179 업데이트 오류에 이어서 .... [4] 큘러 2016.02.17 2246
9178 서버역할을 sysadmin으로 하지 않으면 db가 보이지 않습니다 [1] 조굴 2016.02.17 2038
9177 업데이트 문의 [18] 큘러 2016.02.16 2341
9176 group by 를 하고 싶은데요. [3] DOOLLY 2016.02.16 2224
9175 재귀쿼리를 통해 트리구조를 가져올수있게 하는 쿼리를 작성하였는데 시간이 느립니다. 뽀구 2016.02.16 2467
9174 [질문] 오라클 start with ~ connect by 쿼리문입니다. [1] 매발톱 2016.02.16 2696
9173 case when 질문입니다. [2] 큘러 2016.02.16 2362
9172 쿼리문의 방자 2016.02.16 1959
9171 날짜를 기준으로 사전과 사후 나누기... [2] DOOLLY 2016.02.15 2201
9170 태스크의 스크립트 생성을 SQL문이나 에이전트로 실행할 수 없을까요? [1] sincie 2016.02.15 2210
9169 정수 올림에 관해 질문입니다. [3] leesoek 2016.02.11 2645
9168 쿼리에서 특정시간을 기점으로 결과값을 다르게 받는게 가능할까요? [4] 고구망 2016.02.11 2415
9167 조회조건이 포함된 선입선출 형태 질문~ [3] 정민채 2016.02.11 2596
9166 group by 를 할때.. case 로... [2] DOOLLY 2016.02.11 2259
» 오라클 쿼리가 안되요 ㅠㅠ [1] 올해는2016 2016.02.09 2806
9164 SQL Server Agent가 구동이 안되서 크라우저2세 2016.02.08 2432





XE Login