事务

事务是对数据库的一系列更改,这些更改要么全部成功,要么全部失败。例如,从支票帐户移动资金到储蓄帐户,可以先将资金添加入储蓄帐户再从支票帐户扣除,或者先从支票帐户扣除再将资金添加入储蓄帐户。如果由于某些原因,某一步操作失败,其他的操作也必须被完全取消。

DB.Begin方法可以创建一个事务,要么利用DB.Commit方法成功完成事务或者利用DB.Rollback方法失败时回滚事务。

MySQL 中,事务处理只能被用于事务处理安全表: BDBInnoDB ,其它类型的MySQL表( ISAM'、'MyISAMHEAP')会立即交付。

PostgreSQL不支持嵌套事务处理,所以只有第一个DB.Begin调用和最后一个DB.CommitDB.Rollback调用有效。