Welcome 微信登录

首页 / 数据库 / MySQL / Oracle PL/SQL之DDL导致的隐式提交

1. 如果DDL语法正确,即使执行失败,也会导致隐式提交:duzz$scott@orcl>create table t1 as select * from dept;Table created.Elapsed: 00:00:00.03duzz$scott@orcl>update t1 set loc="xx" where deptno=10;1 row updated.Elapsed: 00:00:00.03duzz$scott@orcl>drop table xx;drop table xx*ERROR at line 1:ORA-00942: table or view does not existElapsed: 00:00:00.01+++++++++++++++++++++++++++++++++++++++++++++++++++++duzz$sys@orcl>select * from scott.t1;DEPTNO DNAME                                      LOC---------- ------------------------------------------ ---------------------------------------10 ACCOUNTING                                 xx20 RESEARCH                                   DALLAS30 SALES                                      CHICAGO40 OPERATIONS                                 BOSTONElapsed: 00:00:00.012. 如果DDL语法错误,则不会导致隐式提交,亦不会自动回滚事务:duzz$scott@orcl>update t1 set loc="yy" where deptno=20;1 row updated.Elapsed: 00:00:00.00duzz$scott@orcl>drop table col xx;drop table col xx*ERROR at line 1:ORA-00933: SQL command not properly endedElapsed: 00:00:00.00+++++++++++++++++++++++++++++++++++++++++++++++++++++duzz$sys@orcl>select * from scott.t1;DEPTNO DNAME                                      LOC---------- ------------------------------------------ ---------------------------------------10 ACCOUNTING                                 xx20 RESEARCH                                   DALLAS30 SALES                                      CHICAGO40 OPERATIONS                                 BOSTONElapsed: 00:00:00.00总结:DDL伪代码:BeginParse DDL;Commit;Do DDL;ExceptionWhen others thenNull;End;Java无法连接MongoDB问题查看 Oracle 数据库锁和解锁的方法相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数