以 A 账户向 B 相互转账为例。
在账户余额有限制的情况下,比如余额必须大于 0 且小于 100 。
当事务处理到 pedding 状态,完成了 A 账户的扣款,向 B 账户打款时,发现 B 帐户余额会超过 100 元,打款失败,然后回滚事务,将 A 账户之前的扣款还回时发现, A 账户余额已经发生变动,还款会导致余额超过 100 。
如果采取先打款再扣款的方式,则会碰到余额不足的情况。
碰到这种情况,该如何处理?事务挂起,然后手工干预?
在账户余额有限制的情况下,比如余额必须大于 0 且小于 100 。
当事务处理到 pedding 状态,完成了 A 账户的扣款,向 B 账户打款时,发现 B 帐户余额会超过 100 元,打款失败,然后回滚事务,将 A 账户之前的扣款还回时发现, A 账户余额已经发生变动,还款会导致余额超过 100 。
如果采取先打款再扣款的方式,则会碰到余额不足的情况。
碰到这种情况,该如何处理?事务挂起,然后手工干预?
