Oracle 事务处理(七)

一、事务

   事务:用于保证数据的一致性,它由一组相关的 DML 语句组成,该组的 DML 语句要么全部成功,要么全部失败。
   例如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。

二、事务和锁

   当执行事务操作时( DML 语句),Oracle 会在被作用的表上加锁,防止其他用户改表的结构。

三、提交事务

   当执行使用 commit 语句可以提交事务,当执行了 commit 语句子后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用 commit 语句结束事务子后,其他会话将可以查看到事务变化后的新数据。

四、回退事务

   保存点是事务中的一点,用于取消部分事务,当结束事务时,会自动删除该事务所定义的所有保存点,当执行 rollback 时,通过指定保存点可以回退到指定的点。

五、事务几个重要操作

1 )设置保存点
savepoint a;

2 )取消部分事务
rollback to a;

3 )取消全部事务
rollback;

六、只读事务

  指只允许执行查询的操作,而不允许执行任何其他DML操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。

//设置只读事务
set transaciton read only;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容