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(不管有没有保存点,直接回滚到最初始的状态)