假设有一个体育用品制造商的仓库系统。有一个产品信息表,其中的 Quantity 列保存每种产品的库存数量。对此列的更新通常是减少库存量,如果是有新货物入库,则增加库存量。
某远程数据库的销售代表输入一个订单,将小号无袖紧身 T 恤衫的库存减少 5 件(从 28 减到 23),并在她的数据库中输入此信息。同时,在将此更新复制到统一数据库之前,另一个销售代表收到了 40 件退回的 T 恤衫。该销售代表在他的远程数据库中输入此退货信息,并将更改复制到仓库的统一数据库,从而使 Quantity 列的数字增加了 40(变为 68)。
仓库的输入数据被添加到数据库中:Quantity 列现在显示库存中有 68 件小号无袖紧身 T 恤衫。当来自第一个销售代表的更新到达时,便会导致一个冲突—SQL Anywhere 检测到更新是从 28 减到 23,但是该列的当前值是 68。
缺省情况下,最新的更新会成功,库存量将被设置为不正确的值 23。
在本示例中,应该这样解决冲突:将更改变动累加到库存列以生成结果,从而将最终值 63 放置到数据库中。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |