我先创建一个序列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!!!
各种迷惑各种不懂各种求解!!!
下面是图片全解
解决方案 »
- ORACLE中怎么显示一个过程中的游标值
- Oracle11g如何执行动态DDL语句
- 为每次执行的oracle更改NLS_DATE_LANGUAGE
- 连接不上ORACLE
- 在csdn 我找不到发贴的地方:寻求诚信PHP技术人员合作
- 中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!当然也可以让其他任何语言来调用
- 帮忙看一条SQL,错在哪里?
- 我在本机上安装了ORACLE 用于学习,还用不用安装ORACLE客户端??
- 我用Oracle的JDBC连接Oracle数据库时,发现不能创建可更新的ResultSet
- 疑问:Oracle8.0 FOR NT 与Windows2000不兼容????????????????
- 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 掉 重新创建试试看