简介事务故障是由于程序执行错误而引起事务非预期的、异常终止的故障。它发生在单个事务的局部范围内,实际上就是程序的故障。有的事务故障可以通过事务程序本身发现。举例银行转账事务把一笔金额从账户甲转给账户乙。程序伪码如下: BEGIN TRANSACTION 读账户甲的余额为x; x=x-a; //a转账金额 IF(x<0) THEN {打印‘金额不足,不能转账’; ROLLBACK;} ELSE {写回x;读账户乙的余额y; y=y+a; 写回y; COMMIT;} 这段程序中若账户甲余额不足,程序可以发现并让事务滚回,撤销已做的修改,是数据恢复到正确状态。 事务故障意味着事务没有达到预期的...