IBX事务处理,该怎么处理

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;

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