/* 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>
事务与锁定-定义保存点
最新推荐文章于 2020-06-25 16:04:05 发布