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)