• 关于数据库提交数据回滚


    在实际的开发中,如果发生错误,我们会将其进行回滚,但是值得注意的是,回滚只是针对于还没有commit提交之前,一但进行提交,那就不能进行回滚了

    execute执行后 可以回滚
    commit提交后 不可以回滚
    其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PLSQL也是要先点execute执行,执行后再点commit提交。
    但是 commit提交后 可以用闪回查询恢复原来的数据 因为oracle会将近期的数据保存到快照中 如:
    SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP('20080606 20:00:00','YYYYMMDD HH24:MI:SS');
    这里'20080606 20:00:00'就是你想恢复数据到哪个时间状态 TABLE_1是数据库的表名 这样查询到的数据就是执行更新操作之前的数据
     
    也就是说:commit之后不能进行回滚
    合群是堕落的开始 优秀的开始是孤行
  • 相关阅读:
    SpringBoot之使用外部的启动类
    CCF——最小差值(2017-12)
    CCF——买菜(2018-09)
    CCF——卖菜(2018-09)
    2792. Grammar Lessons
    2756. Lucky Transformation
    2776. String Task
    2794. Petya and Strings
    2810. Palindromic Times
    14. Football
  • 原文地址:https://www.cnblogs.com/biaogejiushibiao/p/9330219.html
Copyright © 2020-2023  润新知