PL/SQL中savepoint和rollback的用法总结
2010-07-23 14:41
225 查看
先说一下这两个命令的用法格式:
--起一个名字为A的savepoion
savepoint A(这个A是savepoint的名字)
--跳转到savepoint A处
rollback to A
一旦执行了rollback那么savepoint的操作都将撤消,当然最后一定执行一次commit,否则所有的操作都是在缓存中进行的,不会真正的写入数据库中,写个例子
DECLARE
v_number number;
BEGIN
v_number := 1;
insert into DEPT values(deptno_seq.nextval,v_number,'');
savepoint A;
insert into DEPT values(deptno_seq.nextval,v_number+1,'');
savepoint B;
insert into DEPT values(deptno_seq.nextval,v_number+2,'');
savepoint C;
rollback to A;
--如果这行不加,那么数据并没有写入到数据库中,只是写到了缓存中,直接查询数据库是没有插入的值的
commit;
END;
deptno_seq.nextval
这个是事先在数据中生成好的序列,代码为
CREATE SEQUENCE "SUCRE"."DEPTNO_SEQ" MINVALUE 1 MAXVALUE 1.00000000000000E+27 INCREMENT BY 10 START WITH 201 CACHE 20 NOORDER NOCYCLE ;本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/357072
--起一个名字为A的savepoion
savepoint A(这个A是savepoint的名字)
--跳转到savepoint A处
rollback to A
一旦执行了rollback那么savepoint的操作都将撤消,当然最后一定执行一次commit,否则所有的操作都是在缓存中进行的,不会真正的写入数据库中,写个例子
DECLARE
v_number number;
BEGIN
v_number := 1;
insert into DEPT values(deptno_seq.nextval,v_number,'');
savepoint A;
insert into DEPT values(deptno_seq.nextval,v_number+1,'');
savepoint B;
insert into DEPT values(deptno_seq.nextval,v_number+2,'');
savepoint C;
rollback to A;
--如果这行不加,那么数据并没有写入到数据库中,只是写到了缓存中,直接查询数据库是没有插入的值的
commit;
END;
deptno_seq.nextval
这个是事先在数据中生成好的序列,代码为
CREATE SEQUENCE "SUCRE"."DEPTNO_SEQ" MINVALUE 1 MAXVALUE 1.00000000000000E+27 INCREMENT BY 10 START WITH 201 CACHE 20 NOORDER NOCYCLE ;本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/357072
相关文章推荐
- PL/SQL中savepoint和rollback的用法
- PL/SQL Cursor常见用法模板
- PL/SQL中锁的用法
- Mysql学习总结(46)——8种常被忽视的SQL错误用法
- PL/SQL 之三 游标基础用法
- LINQ to SQL用法总结
- Sql — CTE公用表表达式和With用法总结
- PL/SQL表--table()函数用法
- 6 Django系列之关于models的sql语句日常用法总结
- 存储过程与PL/SQL基本用法
- SQL group by用法总结
- ORACLE PL/SQL 集合API 总结
- oracle PL/SQL 中变量绑定用法
- pl/sql 中类型于SQL SERVER 的GO语句用法
- PL/SQL DEVELOPER 基本用法详解
- PL/SQL中Lpad函数和Rpad函数的用法
- Windows 64位 安装Oracle instantclient 官方绿色版和PL/SQL Developer 总结
- Sql 存储过程以及 in 子句 的一些用法总结
- Oracle PL/SQL开发利器-Toad应用总结(一)-PL/SQL Program基本编写、调试
- PL/SQL知识点总结