日期:2014-05-18  浏览次数:20625 次

求存储过程
表中主键需要按照一定的格式进行产生
年+月+日+号码
现在就归结到这个号码上了,这个号码我可以计算出,以存储过程来实现号码的递增
但是由于是不停的+1递增的
所以这个号码终会有一天大于9999的
怎样才能在每天初始化呢?
就是从1开始,这样就永远不会出现超出9999这样的错误了

------解决方案--------------------
你能实现递增,难道不难在存储过程里加个判断吗,如果到9999就归1
------解决方案--------------------
或者在产生这个号码的存储过程里到表中去查最大的日期是否小于当前日期,如果小于当前日期,就把种子值设置为1.
------解决方案--------------------
祝贺一下!
------解决方案--------------------
可以天为单位,为每天的记录数产生9999条记录,如果你一天的业务量不超过9999的话
例如
201111010001
201111010002
201111010003
201111010004
.
.
201111019999
201111020001
201111020002
201111020003
201111020004
.
.
201111029999
------解决方案--------------------
做个基准表,存放一个字段:起始值,每天凌晨0点用自动作业将起始值设置为1,然后每天计算就从这个1开始计算。