Oracle 事务
Oracle 事务
事务(Transaction)是数据库中一组可执行单元(unit)。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序,这些sql要么都执行,要么都不执行,如果有一个出现问题,那么就都不执行,数据恢复到原始状态。
事务的特性(ACID)
- 原子性 (atomicity)
- 一致性 (consistency)
- 隔离性 (isolation)
- 持久性 (durability)
原子性:一个事务是一个不可分割的工作单位,事务中包括的诸操作要吗都做,要吗都不做;
一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性密切相关;
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务都是隔离的,并发执行的各个事务之间不能互相干扰;
持久性:持久性也成为永久性,指一个事务一旦提交,它对数据库中的数据的改变应该是永久性的,接下来的其他操作或故障不应该对其有任何影响。
事务控制:Commit 提交 Rollback 回滚
设置回滚点 savapoint a; 回滚到指定的回滚点 rollback to a; a:回滚点名字
浙公网安备 33010602011771号