如何实现字段值随记录数变化?(50分)

Y

yueroil

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,请问在用query往一个客户数据库里写记录时,客户数据库有客户编号,客户姓名,客户单位等字段
我想就往数据库里写客户姓名,客户单位等字段,而客户编号是在添加第一条记录时为1,每当我添加一条记录时,
它就自动加一,如何用代码实现?
 
1、可以用序列发生器:sequence.nextval,但这个值不能重复使用;
2、也可以用select max(客户编号)+1 from table,给下一个客户编号赋值,
保证编号连续性,我一般用这个的;
 
最好自己定义一个规则,否则会重复的。
如:当你删除过记录时,在录入时,客户编号就可能重复!
 
在插入数据之前加一段
select count(*)+1 from 表名

得到一个数值,,
再用这个数值插入

 
动态的求出记录的最大值,燃后在加1
 
多人接受答案了。
 
顶部