最佳答案
NEXTNUMBER是序列下一次要缓存的值的起始。即,与cache缓存后面的数字有关,如果cache10,则下一次nextnumber就是11
NEXTVAL是序列取出下一个值,每取出一次,累计一次
1
2
3
4
5
6
|
CREATE SEQUENCE seq_user INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; |
测试代码如下:
1
2
3
4
|
select seq_user.nextnumber from dual; --返回1 select seq_user.nextnumber from dual; --返回11 select seq_user.nextval from dual; --返回1 select seq_user.nextval from dual; --返回2 |
最佳答案
NEXTNUMBER是序列下一次要缓存的值的起始。即,与cache缓存后面的数字有关,如果cache10,则下一次nextnumber就是11
NEXTVAL是序列取出下一个值,每取出一次,累计一次
1
2
3
4
5
6
|
CREATE SEQUENCE seq_user INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; |
测试代码如下:
1
2
3
4
|
select seq_user.nextnumber from dual; --返回1 select seq_user.nextnumber from dual; --返回11 select seq_user.nextval from dual; --返回1 select seq_user.nextval from dual; --返回2 |