一、事务内部的故障

事务内部的故障有的是可以通过事务程序本身发现的,例如在银行转账事务中,当将一笔金额从A账户转给B账户时,如果A账户中的金额不足,则应该不能进行转账,否则可以进行转账。

有的故障是非预期的,不能由应用程序处理,例如:运算溢出、并发事务发生死锁而被选中撤销该事务、违反了某些完整性限制等。