+ -
当前位置:首页 → 问答吧 → 哪位好心的高手帮帮小弟的忙呀。。在此谢谢了

哪位好心的高手帮帮小弟的忙呀。。在此谢谢了

时间:2011-12-02

来源:互联网

我想让新插入的数据完成deptno自增 并且排列在已有的3条数据之后,可是我弄完了却完成自增了 但是插在已有数据前面了!!!

dept 表:
  deptno dname loc
  1 a a
  2 b b
  3 c c
使用sequence创建序列完成deptno自增1
 create sequence dept_1  
  start with 1
  increment by 1
  maxvalue 100
  nocycle
  nocache;
使用insert语句
insert into dept values(dept_1.nextval,'d','d');
成功插入后select显示结果
  deptno dname loc
  4 d d
  1 a a
  2 b b
  3 c c
这是为什么啊 哪位好心的高手帮小弟我解决下啊 初学oracle 谢谢你了~

作者: YaphetS_sY   发布时间: 2011-12-02

查如数据的顺序不可控的。
控制顺序,只能在查询的时候order by,而且控制插入顺序也没有意义。

作者: BenChiM888   发布时间: 2011-12-02