首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

IBX事务处理,该怎么处理

2012-04-11 
IBX事务处理IBX处理Firebird/Interbase数据库。当多个客户端同时对某一记录进行操作时,请问如何保证该记录

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;

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

热点排行