begin --事务开始
insert into a(id) values (1);
savepoint spa; --创建一个保存点
insert into a(id) values (2);
rollback to spa; --回滚到a中只有1这条数据的状态
insert into a(id) values (3);
savepoint spb; --创建一个保存点
insert into a(id) values (4);
commit; --提交事务,所有保存点均失效,表中有数据134
end;
insert into a(id) values (1);
savepoint spa; --创建一个保存点
insert into a(id) values (2);
rollback to spa; --回滚到a中只有1这条数据的状态
insert into a(id) values (3);
savepoint spb; --创建一个保存点
insert into a(id) values (4);
commit; --提交事务,所有保存点均失效,表中有数据134
end;
可以放在 begin end 中,也可以单独跑。
-- 参考这个,你百度一下。
begin
-- 这里写你的语句
exception
-- 这里写异常处理,比如 rollback 操作
end