sequence (2) 썸네일형 리스트형 게시판 페이징 처리 (oracle DB) 1. 게시판 테이블을 생성한다. 2. 게시판 테이블 tbl_board에 pk_board라는 이름으로 bno를 primary key로 하는 제약조건을 만든다. 3. primary key인 bno의 값에 할당될 sequence 객체를 만들어준다. 4. 게시판 테이블 tbl_board에 첫번째 row 데이터를 삽입한다.이후, 이 삽입된 row를 이용하여 게시판 테이블의 row를 기하급수적으로 삽입한다 5. 이제 페이징 처리를 해주어야 하는데 오라클의 경우는 페이징 처리에 rownum을 활용한다. rownum은 테이블에서 데이터가 출력될 때 붙는 번호라고 이해하면 좋다.rownum은 출력되면서 붙는 번호이기 때문에 어떤 식으로 SQL문이 실행되는지에 따라서 (실행 계획) 붙는 번호가 달라지게 된다. 아래 두가지.. Sequence의 이해 및 활용 간단히 말해서 한 table의 primary key를 지정해주기 위해 시퀀스를 만들어줄 때 사용한다. 이때 한 가지 알아둘 것이 시퀀스의 currval 과 nextval 이다.시퀀스를 생성한 후 한번 nextval을 해주지 않으면 currval을 호출해도 값이 나오지 않고 에러가 발생한다.왜냐하면 자기 세션에 시퀀스 정보가 없기 때문이다.서버에서 받아오는 건 nextval이고 currval은 자신의 메모리에 올라온 것만 보여주게 된다.그래서 nextval을 해서 서버에서 시퀀스 값을 먼저 가져와야 currval을 호출하여 현재 시퀀스 값을 받아올 수 있다. 출처 : http://www.gurubee.net/lecture/1037 이전 1 다음