一个仓库管理系统,多个客户端,同时对数据库服务器(sqlserver2000)的库存表进行操作,
但是有数据冲突问题,因为工作都集中在AM10点前后,10几台微机同时并行工作,
例如在进行出库操作时,要实时检测库存数量,并实时修改库存,
有时可能产生数据冲突,也就是说同时读出数据,但是一个先处理完,并改动了数据,
但是另一个存盘时,可能数量已经不足了,
我看了一下操作系统的信号量,
但是没能和数据库结合不起来,
看了一下SQL2000的帮助,反到糊涂起来,
如果两个同样的应用程序中都执行了事务,那是不是先提交的先执行
后提交的要等到前一个事务执行后再进行处理?
如果两个同样的应用程序都执行了事务,并且都执行了同一个存储过程,
是不是先提交的先执行后提交的要等到前一个事务执行后再进行处理?
还有显式给表加锁又是怎么回事,
我都要崩溃了,
大家多费心吧!只要能解决问题就行,
关心此题的朋友就帮忙向上踢一脚