http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns002.htm
create sequence seq1
start with 10
increment by 3
maxvalue 20
cycle
nocache;
select seq1.currval from dual;
1행에 오류:
ORA-08002: 시퀀스 SEQ1.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다
select seq1.nextval from dual;
SEQ1.NEXTV
----------
10
select seq1.currval from dual;
select seq1.nextval from dual;
select seq1.nextval from dual;
select seq1.nextval from dual;
select seq1.nextval from dual;
NEXTVAL
----------
1
==> CYCLE은 MINVALUE에서 MAXVALUE를 순환합니다.
MINVALUE를 지정하지 않았으므로 기본값인 NOMINVALUE(1 - ascending)가 지정되었습니다.
select seq1.nextval from emp;
select seq1.currval from emp;
'Oracle > SQL Fundamentals I' 카테고리의 다른 글
12일차 # 10-29: Alter Sequence (0) | 2012.04.19 |
---|---|
12일차 # 10-28: Cache (0) | 2012.04.19 |
12일차 # 10-22: Sequence (0) | 2012.04.19 |
12일차 # 10-16: WITH CHECK OPTION (0) | 2012.04.19 |
12일차 # 10-15: Insert DML을 사용할 수 없는 경우 (0) | 2012.04.19 |