您的位置:首页 > 数据库 > Oracle

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: