关于自动增加序列号的问题,高手请进
表中的ID是自动增加的。如果表中有2条记录,删出一条记录,如在插入一条记录,为什么新增加的记录的ID号是3,而不是2呢? 问题点数:20、回复次数:7Top
1 楼ltylty(大雨)回复于 2002-08-01 13:33:25 得分 5
就是这个样子了,oracle中的每个表记录有一个id ,并且oracle的本身没有自动加id,你可能是用的序列,触发器结合的那种方法实现的,新的记录的id是等于序列的next的值的Top
2 楼bzszp(SongZip)回复于 2002-08-01 13:35:35 得分 5
应该是使用了序列,所以出现这种情况
删去序列,写一个触发器来处理,
Top
3 楼black_dragon(半仙)回复于 2002-08-01 13:36:08 得分 5
那肯定是因为ID使用了序列做到自动增加,你删除了纪录,可序列的当前值不会因为纪录的删除而改变。Top
4 楼blue__star(蓝色沸点)回复于 2002-08-01 13:44:29 得分 0
对呀Top
5 楼ox9697(丑牛)回复于 2002-08-01 19:28:58 得分 0
请各位大虾说说:如果要实现序列号能自动增加,删除后新增加的记录的序列号能够填补空缺序列号,程序能实现吗?Top
6 楼richardluopeng(罗罗)回复于 2002-08-02 08:51:58 得分 0
很有难度。。。。
除非你自己每次插入的时候查一次Top
7 楼MagicJohn(默克)回复于 2002-08-02 10:15:59 得分 5
很麻烦,大多数情况都不必要。有一个不唯一的持续增加的序列号,能解决大部分问题。Top




