Oracle事务 oracle入门教程之oralce事务的基础知识

发布时间:2020-07-29编辑:脚本学堂
本文介绍下,oracle数据库中的事务,在大型的复杂的数据库设计中,事务是必须考虑的问题,这篇文章带领大家熟悉与掌握oracle中事务的用法,有需要的朋友参考下吧。

本节主要内容:
oralce事务的基础知识

1, 事务的概念
一系列操作, 要么都完成, 要么都失败.
 

事务开始于一条DML语句, 结束于 commit/rollback.
commit 提交, 写入磁盘.
rollback 回退, 取消事务中的所有操作.

注意:
  1, DDL(如建表), DCL(如授权) 每条语句都默认有个commit.
  2, 正常断开连接会commit, 非正常断开会rollback.

2, oracle事务举例- 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