데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

오라클 쿼리가 안되요 ㅠㅠ

올해는2016 2016.02.09 23:13 Views : 2602

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


예를들어 한페이지에서 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
9171 날짜를 기준으로 사전과 사후 나누기... [2] DOOLLY 2016.02.15 2141
9170 태스크의 스크립트 생성을 SQL문이나 에이전트로 실행할 수 없을까요? [1] sincie 2016.02.15 2169
9169 정수 올림에 관해 질문입니다. [3] leesoek 2016.02.11 2449
9168 쿼리에서 특정시간을 기점으로 결과값을 다르게 받는게 가능할까요? [4] 고구망 2016.02.11 2370
9167 조회조건이 포함된 선입선출 형태 질문~ [3] 정민채 2016.02.11 2538
9166 group by 를 할때.. case 로... [2] DOOLLY 2016.02.11 2206
» 오라클 쿼리가 안되요 ㅠㅠ [1] 올해는2016 2016.02.09 2602
9164 SQL Server Agent가 구동이 안되서 크라우저2세 2016.02.08 2369
9163 MSSQL 2014 버전 DB를 2008 마이그레이션 방법 [2] 마찡가 2016.02.05 2577
9162 날짜가 같은 필드에 특정 카테고리 번호를 순서대로 붙이는 쿼리 질문좀 드립니다. [3] 다자녀아빠 2016.02.04 2327
9161 데이터 50건뽑기...조건이 좀 애매합니다..ㅠㅠ [9] SQL왕왕초보 2016.02.04 2599
9160 Oracle 쿼리 문의사항 [4] 손원일 2016.02.04 2820
9159 닷넷 윈도우 프로그램 개발 시 db 보안 [2] 청소하자 2016.02.04 2388
9158 SQL 서버 운용관련 질문 [2] HSQL 2016.02.04 2174
9157 다른이름 DB 로 시점 복구(STOPAT) 문의 드립니다. [2] 구로동라이더 2016.02.04 3849
9156 서버이전후 백업시간 증가 [3] 류종근 2016.02.04 2616
9155 날짜검색 쿼리 문의드려요 [2] Sisylian 2016.02.03 2871
9154 join 문을 처음 해보는데 잘안됩니다.. [3] 슈토파이터 2016.02.03 2249
9153 데이타에서 IN 사용하기..? [6] 문상연 2016.02.02 2266
9152 JOIN할 테이블을 SELECT문으로 설정할 순 없을까요 [7] sincie 2016.02.02 2573





XE Login