-----------------创建测试表------------------
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;
-------效果图-----------------
由图可见 :
只插入了id为 6、8、9这三条数据
而id为7的数据由于状态回滚 并没有插入进表