一、rollback回滚的使用

      1、在oracle中建立新表,目前是空表。

【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解

   2、插入一行数据,并展示。

     【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解 

  3、执行rollback,并展示,由于insert后并没有提交事务,所以rollback回insert前的状态。

    【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解

二、commit事务的使用

     1、插入一行数据,并执行commit。

     【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解

   2、执行rollback,发现此时只能回滚到commit执行之后的状态。

     【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解 

三、 savepoint断点的使用

    1、再插入一条数据,并加一个断点a。

     【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解

 2、再插入一条数据,再加一个断点b。 

  【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解

 3、rollback回滚到断点a时的状态

   【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解 

4、此时执行rollback,则回滚回最初的状态。

【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解 

相关文章: