一、事务
事务:用于保证数据的一致性,它由一组相关的 DML 语句组成,该组的 DML 语句要么全部成功,要么全部失败。
例如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。
二、事务和锁
当执行事务操作时( DML 语句),Oracle 会在被作用的表上加锁,防止其他用户改表的结构。
三、提交事务
当执行使用 commit 语句可以提交事务,当执行了 commit 语句子后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用 commit 语句结束事务子后,其他会话将可以查看到事务变化后的新数据。
四、回退事务
保存点是事务中的一点,用于取消部分事务,当结束事务时,会自动删除该事务所定义的所有保存点,当执行 rollback 时,通过指定保存点可以回退到指定的点。
五、事务几个重要操作
1 )设置保存点
savepoint a;
2 )取消部分事务
rollback to a;
3 )取消全部事务
rollback;
六、只读事务
指只允许执行查询的操作,而不允许执行任何其他DML操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。
//设置只读事务
set transaciton read only;
网友评论