一个事务的问题

我单位物资系统:库存表kcb,库存明细kcmx 

当发生一笔动态的时候,先查询库存表中的库存数量,然后加上增减数量,得到新库存,update,commit; 

接着把库存数量,增减数量,更改时间分别插入到库存明细:前次数量,增减数量,更改时间。 

问 题:现在有两条数据更改时间很接近  a  10:51:47:01b  10:51:46:25  .也就是说两条数据先后更新,而且更新的是同样一笔物资。于是,a  条记录得到的前存数量和b条记录得到的前存数量一样,(好像叫读脏数?)于是记录b的更新就被当作不存在了! 

系统在随后的更新中查到的是记录a更新候的数据,一切正常,唯有记录b  被忽略了;(于是库存错了,领导批了) 

 

还有一个奇怪的问题,就是库存明细的查询是用存储过程作的,为什么select到pb的数据窗口之后别的数据都是按时间顺序排列,唯有上面两条,a在b之前!时间也会错?相差太近? 

我以后怎么办?高人教我 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值