SQL序列没有出现正确的数字

时间:2014-06-15 00:18:06

标签: sql oracle

DROP TABLE DEPT;
DROP SEQUENCE deptseq;

CREATE TABLE DEPT
(
 DEPTNO             NUMBER(2) NOT NULL,
 DNAME              VARCHAR2(14),
 LOC                VARCHAR2(14),
 CONSTRAINT DEPT_PK PRIMARY KEY (DEPTNO)
);

CREATE SEQUENCE deptseq
INCREMENT BY 10
START WITH 10
NOMAXVALUE
NOCYCLE
NOCACHE;

INSERT INTO DEPT VALUES (deptseq.NEXTVAL,'HR','NY');

这是我输入Oracle SQL Developer的SQL。然而,第一个DEPTNO出现了20.为什么会这样?我相信这个假设出现了10。

1 个答案:

答案 0 :(得分:0)

你刚刚运行序列正在运行

第一个参数开始然后你可以得到以下输出:

CREATE SEQUENCE deptseq

START WITH 10 

INCREMENT BY 10

NOMAXVALUE
NOCYCLE
NOCACHE;

在上面的序列之后运行:

select deptseq.nextval from dual;

Output:
=========
10