假定银行的的应用程序,用户试图将其支票账户的钱转到公司储蓄账户中,假定转出这一步顺利完成,第二步是将转出的钱存入到储蓄账户时,系统提示该账户出现故障,不能将钱存入了。糟糕,问题出现了,支票账户的结余不对了,因为您已经将钱转出了。
幸好,数据库中提供了“事务”,如果使用了“事务”,就无需担心上述问题,发生意外时,可以撤消前面的操作。
“事务”允许对数据库中“单条记录的更新”组织起来,形成单一的工作逻辑单元。在执行更新时要么全部成功,要么全部失败。因此,“事务”可以被看作是“原子”的操作。而“原子”则意味着不能够再被分割。
“事务”有三种基本操作:开始事务管理、取消事务管理、结束提交事务。在搭建之星中“事务”的使用非常简单,ADO数据库连接构件的方法中,关于“事务”提供了四种方法,分别是:开始事务管理、结束提交事务、取消事务修改、是否在事务管理内。
开始事务管理:标志一个事务的开始。
结束提交事务:在事务执行期间,确认所有对数据库的更新。
取消事务修改:返回数据库开始执行事务之前的状态。
是否在事务管理内:判断一个事务是否处于激活状态。如果“是”返回布尔值“真”,否则返回布尔值“假”。