Oracle事务操作

事务的操作

一、什么是事务?

  在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这组SQL语句所作的操作要么都执行成功,完成整个工作单元操作,要么都执行失败。如转账的操作,要么都成功,小明扣钱,小华加钱

 

二、事务的相关的工作流程

 

 

三、事务的四大特征:ACID

  1、原子性(Atomicity):要么都成功,要么都失败

  2、一致性(Consistency):事务执行前后,总量保持一致

  3、隔离性(Isolation):各个事务并发执行时,彼此独立

  4、持久性(Durability):持久化操作

 

四、事务的生命周期

  Oracle是手工提交事务,事务开始的标识是:第一条DML语句,结束有两种情况:

  1、提交

     a.显式提交:commit

     b.隐式提交(自动提交):正常退出exit(ctrl+c)、DCL(grant...to..., revoke...from...)、DDL(create..., drop...)

  2、回滚

     a.显式回滚:rollback

     b.隐式回滚:异常退出(宕机、断电)

 

五、事务中的标识符--保存点save point

  保存点(savepoint)是事务处理工程中的一个标志,与回滚命令(rollback)结合使用,主要用途是允许用户将某一段处理回滚而不必回滚整个事务,一个事务中可以有多个保存点

  1、设置保存点 :savepoint 保存点名

  2、回滚部分事务:rollback to 保存点

  3、取消全部事务:rollback(不管有没有保存点,直接回滚到最初始的状态) 

 

 

 

 

posted @ 2021-09-05 23:09  Brack_Pearl  阅读(298)  评论(0编辑  收藏  举报