id 字段(a)... 字段(e)[int型]
1 x ... 100
2 r ... 101
3 s ... 102
我想在页面添加一条记录,其中id会自动生成4,
我想得到如下记录
4 j ... 103
依次类推,添加一条,e字段自动增1,如果删除第3条记录,虽然第4条记录编号会是4,但是我想第四条记录的e字段还是103,不是102,也就是和标识id有同样的变化,因而表中可能出现:
1 x ... 100
2 r ... 101
3 s ... 102(删除,表中没有)
4 j ... 103
5 g ... 104
6 i ... 105(删除,表中没有)
7 p ... 106(删除,表中没有)
8 l ... 107
8 个解决方案
#1
我用的是ms sql 2000 server数据库
#2
ms sql server 2000
#3
triger
#4
建Sequences 名为:table_seq,每次取出时用select table.seq.nextval from dual就可以了.
#5
一般都是建个序列来解决这样的问题,你可以建两个序列,让它的起始值分别从1和100开始,最大值就随便了,然后每次增加1.就可以了.
#6
能说具体点吗,我是菜鸟...汗!
#7
用触发器吧
#8
有代码可以供参考一下吗?
#9
#1
我用的是ms sql 2000 server数据库
#2
ms sql server 2000
#3
triger
#4
建Sequences 名为:table_seq,每次取出时用select table.seq.nextval from dual就可以了.
#5
一般都是建个序列来解决这样的问题,你可以建两个序列,让它的起始值分别从1和100开始,最大值就随便了,然后每次增加1.就可以了.
#6
能说具体点吗,我是菜鸟...汗!
#7
用触发器吧
#8
有代码可以供参考一下吗?