我只是想查询一下,下一个自动增长的值是什么用了这个sql语句
select seq_id.nextVal from dual数据的确读取出来了。可是
在我插入的时候
insert into bug (seq_id, bug_ip, pc_id, desc_cont, bug_date, bug_state)
values (seq_id.NEXTVAL, #bug_ip#, #pc_id#, #desc_cont#, sysdate, 'N')
发现不是原先插入的那个序列了,是那个序列又加一了。
例如这个select seq_id.nextVal from dual得到200可是插入的时候 insert into bug (seq_id, bug_ip, pc_id, desc_cont, bug_date, bug_state)
values (seq_id.NEXTVAL, #bug_ip#, #pc_id#, #desc_cont#, sysdate, 'N')
得到的201怎么修改查询的和插入的相等
select seq_id.nextVal from dual数据的确读取出来了。可是
在我插入的时候
insert into bug (seq_id, bug_ip, pc_id, desc_cont, bug_date, bug_state)
values (seq_id.NEXTVAL, #bug_ip#, #pc_id#, #desc_cont#, sysdate, 'N')
发现不是原先插入的那个序列了,是那个序列又加一了。
例如这个select seq_id.nextVal from dual得到200可是插入的时候 insert into bug (seq_id, bug_ip, pc_id, desc_cont, bug_date, bug_state)
values (seq_id.NEXTVAL, #bug_ip#, #pc_id#, #desc_cont#, sysdate, 'N')
得到的201怎么修改查询的和插入的相等
select seq_id.nextVal 就是取下一个值了 ,和insert一样
2、不用select直接调用insert就不会出现你说的现象
values (seq_id.NEXTVAL, #bug_ip#, #pc_id#, #desc_cont#, sysdate, 'N')
直接写,不然等于你取下一个序列取了2次