10-Oracle学习_事务
2013-08-13 21:44
295 查看
事务 transaction
1, 概念
一系列操作, 要么都完成, 要么都失败.
事务开始于一条DML语句, 结束于 commit/rollback.
commit 提交, 写入磁盘.
rollback 回退, 取消事务中的所有操作.
注意:
1, DDL(如建表), DCL(如授权) 每条语句都默认有个commit.
2, 正常断开连接会commit, 非正常断开会rollback.
2, 举例- rollback
SQL> create table dept3 as (select * from dept);
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ----------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> delete from dept3 where deptno = 30;
已删除 1 行。
SQL> update dept3 set dname = dname||'--';
已更新3行。
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ----------
10 ACCOUNTING-- NEW YORK
20 RESEARCH-- DALLAS
40 OPERATIONS-- BOSTON
SQL> rollback;
回退已完成。
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ---------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
1, 概念
一系列操作, 要么都完成, 要么都失败.
事务开始于一条DML语句, 结束于 commit/rollback.
commit 提交, 写入磁盘.
rollback 回退, 取消事务中的所有操作.
注意:
1, DDL(如建表), DCL(如授权) 每条语句都默认有个commit.
2, 正常断开连接会commit, 非正常断开会rollback.
2, 举例- rollback
SQL> create table dept3 as (select * from dept);
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ----------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> delete from dept3 where deptno = 30;
已删除 1 行。
SQL> update dept3 set dname = dname||'--';
已更新3行。
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ----------
10 ACCOUNTING-- NEW YORK
20 RESEARCH-- DALLAS
40 OPERATIONS-- BOSTON
SQL> rollback;
回退已完成。
SQL> select * from dept3;
DEPTNO DNAME LOC
---------- ---------------------------- ---------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
相关文章推荐
- Oracle 备份与恢复学习笔记(10)
- Spring框架学习笔记(10)——Spring中的事务管理
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
- Oracle 学习笔记 10 -- 约束
- Oracle基础学习---DML与事务控件
- oracle 11g 学习笔记 10_26
- 十、Oracle数据库之学习笔记---Oracle事务处理
- oracle 11g 学习笔记10_29(2)
- oracle学习小结10
- oracle 10g 学习之数据进行增删改查、数据库事务、约束(8)
- oracle 11g 学习笔记 10_26
- oracle 11g 学习笔记 10_30(2)_数据字典和动态性能视图
- 全面学习ORACLE Scheduler特性(10)管理Chains
- Oracle 学习笔记 10 -- 约束
- oracle学习小结10
- oracle学习之四(合并查询,事务和部
- oracle 11g 学习笔记 2012_10_25(2)
- Oracle学习(10):其他数据库对象
- oracle 11g 学习笔记 10_30(2)_数据字典和动态性能视图
- oracle自治事务的学习