-----------------创建测试表------------------

CREATE TABLE "TG_TEST_USER"
 ("TG_TEST_USERID" NUMBER(2, 0),
  "TG_TEST_USERNAME" VARCHAR2(225) NOT NULL ENABLE,
   "TG_TEST_PASSWORD" VARCHAR2(225) NOT NULL ENABLE)


示例代码如下:

begin --事务开始

    insert into tg_test_user values (6,'a1','sss');
    savepoint spa; --创建一个保存点
    insert into tg_test_user  values(7,'a0','sss');
    rollback to spa; --回滚到id为6的这条数据的状态
    insert into tg_test_user  values (8,'a2','sss');
    savepoint spb; --创建一个保存点
    insert into tg_test_user  values(9,'a3','sss');
    commit; --提交事务,所有保存点均失效

end;

  


-------效果图-----------------

Oracle 事物

由图可见  :

只插入了id为 6、8、9这三条数据

而id为7的数据由于状态回滚  并没有插入进表


相关文章:

  • 2021-06-02
  • 2021-11-23
  • 2022-12-23
  • 2021-11-22
  • 2022-01-20
  • 2021-08-14
  • 2021-06-13
猜你喜欢
  • 2021-07-12
  • 2022-12-23
  • 2021-08-26
  • 2021-11-22
  • 2021-10-09
  • 2021-12-29
  • 2022-12-23
相关资源
相似解决方案