Home >Database >Mysql Tutorial >oracle 学习笔记(十) 事务控制语句

oracle 学习笔记(十) 事务控制语句

WBOY
WBOYOriginal
2016-06-07 15:30:461289browse

一个事务起始于dml 语句. 1 rollback: 假设 依次执行以下语句 : update emp2 set sal =sal *2; delete from dept2; 以上被认为是同一个事务. 若此时rollback , 那么以上两个改动都将修复. 2 commit: 提交语句将终止一个事务. 执行一条语句后使用 commit , 则

一个事务起始于dml 语句.


1  rollback:

    假设 依次执行以下语句 :

   update emp2 set sal =sal *2;

  delete from dept2;

  

  以上被认为是同一个事务. 若此时rollback , 那么以上两个改动都将修复.


2 commit:

    提交语句将终止一个事务. 

    执行一条语句后使用 commit , 则事务终止, rollback不再生效.


另外事务遇ddl语句时自动终止.

  如 update emp2 set deptno =deptno * 2;

      create table t  (a varchar2(20)) ;


     此时rollback , emp2中的内容不再得到恢复.




Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn