我先创建一个序列CREATE SEQUENCE kk_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE然后我创建一个表CREATE TABLE kk(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50)
);好了,我随便插入一条数据
insert into kk values(kk_sequence.nextval,'kk','8888888888','FireStart')
得出的结果居然是 id=2!!!
我先查询kk表一个当前序列,跟之后的序列是多少...
select kk_sequence.currval,kk_sequence.nextval from kk
其实那个查询结果我都不懂为什么会出现
两个都是显示 3;
然后在插入一条语句,跟上面的insert语句一模一样的
得出的结果居然是id=4!!!
各种迷惑各种不懂各种求解!!!
下面是图片全解
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE然后我创建一个表CREATE TABLE kk(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50)
);好了,我随便插入一条数据
insert into kk values(kk_sequence.nextval,'kk','8888888888','FireStart')
得出的结果居然是 id=2!!!
我先查询kk表一个当前序列,跟之后的序列是多少...
select kk_sequence.currval,kk_sequence.nextval from kk
其实那个查询结果我都不懂为什么会出现
两个都是显示 3;
然后在插入一条语句,跟上面的insert语句一模一样的
得出的结果居然是id=4!!!
各种迷惑各种不懂各种求解!!!
下面是图片全解
解决方案 »
- 简单问题送分!!!!!!!!!!!!!!
- 特急的 语句转化 select 'insert into xh_2 values('''+cast(pk_data as varchar)+''','''+pk_psndoc+''','''+year
- 高分请教关于一个软件系统开发的成本计算问题,希望各位有经验的大哥大姐说说你们的看法
- 请帮忙解释一下
- 怎么更新Blob类型字段的某些内容
- !!!!关于SqlServer移植到Oracle语法问题
- VC里怎么用数据库,ORACLE
- oracle 9i 在2000服务器上装不了,是不是要补订?
- 加后缀$得表与动态视图,区别在哪,比如file$和v$datafile
- 求简单的SQL写法。
- Oracle 查询表的疑惑
- Oracle数据库的schedule job怎么生成创建脚本
应为上面得到的是2, 所以这里两个都是3。再执行一条插入语句的时候,执行了kk_sequence.nextval, 得到的当然是4 了。
SELECT kk_sequence.NEXTVAL FROM dual;之类的命令呢?CREATE SEQUENCE kk_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE;CREATE TABLE aa(id NUMBER);INSERT INTO aa VALUES (kk_sequence.NEXTVAL);SELECT * FROM aa;输出 ID
1
理应不会出现LZ所说的情况。建议DROP 掉 重新创建试试看
理应不会出现LZ所说的情况。建议DROP 掉 重新创建试试看