oracle的sequence的next number值

来源:互联网 发布:段子精选分享软件 编辑:程序博客网 时间:2024/05/18 00:13


最佳答案

    NEXTNUMBER是序列下一次要缓存的值的起始。即,与cache缓存后面的数字有关,如果cache10,则下一次nextnumber就是11

    NEXTVAL是序列取出下一个值,每取出一次,累计一次

1
2
3
4
5
6
CREATE SEQUENCE seq_user
INCREMENT BY -- 每次加几个 
START WITH -- 从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 -- 每次加几个 
START WITH -- 从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
0 0
原创粉丝点击