序列是一个数据库对象,可以产生等量间隔的整数值。
创建序列
CREATE SEQUENCE MY_SEQ
INCREMENT BY 1
START WITH 100
NOMAXVALUE
NOCYCLE
CACHE 10;
只有在NEXTVAL被前一个事务或者当前事务引用后,才可以使用CURRVAL。在程序中一上来就使用CURRVAL是错误的。
NEXTVAL自动提交。
SELECT MY_SEQ.NEXTVAL FROM DUAL;
SELECT MY_SEQ.CURRVAL FROM DUAL;
删除序列
DROP SEQUENCE MY_SEQ;