DB
ORACLE SQL 시퀀스 (NEXTVAL, CURRVAL)
Adev
2022. 10. 29. 00:01
sequence란?
: 컬럼의 값을 자동으로 증가시키기 위해 일련번호를 부여해주는 것이다.
(ex) 게시판 글에 순번 매기기
시퀀스 생성
CREATE SEQUENCE 시퀀스명;
create sequence pds_item_id_seq;
시퀀스명.NEXTVAL
: 실행할 때마다 시퀀스 값이 증가한다.
다음값을 가져온다.
EX)
pstmt = conn.prepareStatement("insert into pds_item "
+ "(pds_item_id, filename, realpath, filesize, downloadcount, "
+ "description) "
+ "values (pds_item_id_seq.NEXTVAL, ?, ?, ?, 0, ?)");
시퀀스명.CURRVAL
: 시퀀스의 현재값을 가져온다.
EX)
rs = stmt.executeQuery("select pds_item_id_seq.CURRVAL from dual");
참고 : JSP 2.1 웹프로그래밍 (PdsItemDao.java)