我用vb写程序,在各个站点进行单据的录入,可能会出现的并发的现象,怕不同的操作员取到同样的最大号。
我想用存储过程+事务的方式,可能会避免这个问题。
号码很简单 ,日期+4位流水号 ,传入参数 为日期 061011,返回最大号 我在vb里这样写:
select max(记录号) as MaxNum from 单位银行账 where 记录号 like '061011%'"
然后如果有的话,就取后4位再加1,如果没有就直接返回0001就行了关键的问题还是不要让大家都取到同样的号码,还是并发的问题。是不是要在存储过程里先启动一个事务,然后取号??