读书人

IBX事务处理,该怎么处理

发布时间: 2012-04-11 17:42:33 作者: rapoo

IBX事务处理
IBX处理Firebird/Interbase数据库。
当多个客户端同时对某一记录进行操作时,请问如何保证该记录的数据正确性?
ID MC SL
001 物品名称 10

A客户端进行入库处理 SL+10
B客户端进行出库处理 SL-5

怎样才能保证记录值的正确性?

[解决办法]
这个本来就不是问题。
记住不要采用把sl的值取出来,计算完后再写回去的方式

程序用
IBTransaction1.Active:=false;
IBTransaction1.StartTransaction;
update 表 set sl=sl+10 where id='001'
IBTransaction1.Commit;

这样是不会出问题。
关键是事务的时间要尽可能短。

读书人网 >其他数据库

热点推荐