/*
drop table emp; --if exists?
create table emp(
empid number(5),
empname varchar2(100),
empage number(5)
);
*/
delete from emp;
--基本语法结构如下:SAVEPOINT
<保存点名>
savepoint a;
insert into emp values(1,'
chenzw',27);
--如果脚本或者存储过程中需要执行大量的数据库操作,则可以根据实际情况设置不同的保存点
--这样可以避免大量的回滚事务锁造成的资源损耗
rollback to a;
insert into emp values(2,'
chenzz',26);
commit;
col empname format A20;
select * from emp;
--------实例程序结果如下:
SQL> delete from emp;
已删除 1 行。
SQL> savepoint a;
保存点已创建。
SQL> insert into emp values(1,'
chenzw',27);
已创建 1 行。
SQL> rollback to a;
回退已完成。
SQL> insert into emp values(2,'
chenzz',26);
已创建 1 行。
SQL> commit;
提交完成。
SQL> col empname format A20;
SQL> select * from emp;
EMPID EMPNAME EMPAGE
---------- -------------------- ----------
2 chenzz 26
SQL>