要求是这样的:我的表的主键(cid)是char8 类型的 具体格式是 30200001 也就是302是固定的 后面是一个序列好
这种情况下我在程序中每插入一条数据都要 select max(cid) from 表名 ;然后再把前面的302截取掉,在把后面的序列转化成number型 再加上1然后再toString(),还有判断是否够8位,如果不够的话中间补0 ,用着特别复杂,还效率低下。
各位大哥看看有其他的办法没有?
我的想法是能不能写一个sql语句直接返回下一个要添加的cid 我在程序中就方便多了,
小弟在此谢过了……
[b]问题补充:[/b]
大哥,可不可以提供个示例呀?
[b]问题补充:[/b]
数据库设计的缺陷,这个我也知道,因为这个数据库是别人设计的,我这边没法改变,pJun (中级程序员)大哥说的很有道理,可是这样也会有一种问题的产生,就是当cid(后面那部分)的值没有达到5位数时,还要判断一次,也就是还要去补零呀!这个问题怎么解决呀?
谢谢各位了……