理论教育 Oracle数据库管理:事务概念

Oracle数据库管理:事务概念

时间:2023-10-30 理论教育 版权反馈
【摘要】:③在事务日志中记录该事务。事务在没有提交之前可以回滚,而且在提交前当前用户可以查看已经修改的数据,但其他用户查看不到该数据,一旦事务提交就不能再撤销修改了。Oracle的事务基本控制语句有如下几个:①SET TRANSACTION:设置事务的属性。②COMMIT:提交事务。事务可以根据自己的需要把一段程序分成多个组,然后把每个组都当成一个单元,而这个单元就可以理解为一个事务。

Oracle数据库管理:事务概念

事务就是一组包含一条或多条语句的逻辑单元,每个事务都是一个原子单位,在事务中的语句被作为一个整体,要么一起被提交,作用在数据库上,使数据库数据永久的修改;要么一起被撤销,对数据库不做任何修改。

对于这个问题比较经典的例子就是银行账户之间的汇款转账操作。该操作在数据库中由以下3步完成:

①源账户减少存储金额,例如减少1 000。

②目标账户增加存储金额,即增加1 000。

③在事务日志中记录该事务。

整个交易过程被我们看作一个事务,如果操作失败,那么该事务就会回滚,所有该事务中的操作将撤销,目标账户和源账户上的资金都不会发生变化;如果操作成功,那么将是对数据库永久的修改,即使以后服务器断电,也不会对该修改结果有影响。

事务在没有提交之前可以回滚,而且在提交前当前用户可以查看已经修改的数据,但其他用户查看不到该数据,一旦事务提交就不能再撤销修改了。Oracle的事务基本控制语句有如下几个:(www.daowen.com)

①SET TRANSACTION:设置事务的属性。

②COMMIT:提交事务。

③SAVEPOINT:设置保存点。

④ROLLBACK:回滚事务。

⑤ROLLBACK TO SAVEPOINT:回滚至保存点。

注意:事务和程序不同,一条语句或者多条语句甚至一段程序都可能在一个事务中,而一段程序又可包含多个事务。事务可以根据自己的需要把一段程序分成多个组,然后把每个组都当成一个单元,而这个单元就可以理解为一个事务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈