介绍一个多机同时收款操作,单据号仍然连续的方法,这是个人的小技巧,不保守了。希望大家多加指教。
1、建2个表。必须2个。a 表,b表。结构完全一样。结构很简单,只有一个字段。单据号 c(20).
2、用时间生成第一个单据号 比如:20100401-001.立即加号,成为 20100401-002 紧接立即放在 a表中。
(无论哪台机子先上)此机就使用的是001号。使用期间是快速锁表和解锁改变表的记录值。
即:取走第一个号,放上第二个号。
3、此时,如果多台机子同时上机,他们都会在原表的号上连续加号与变号。并各自使用所得单据号。
4、如果其中有台机子放弃此号,此号立即放在 b 表中。任何放弃的号,都放在b 表。
5、运行顺序:任何机子想得到单据号时,必须首先访问 b 表。取走符合条件的单据号,不需要访问a表。
如果得到了符合条件的号,此号立即在b表作废。
6、首先访问b 表时,得不到预期号,立即访问a表,进行取号和变号。
7、各个分机得到的号,还有一个校正重号过程,(通过总库).不合格的重新进入上述过程。
代码不再叙述。谢谢!