现在不方便做实验,就弱弱的问问。insert into tt values( );create table test(。。);之前那个 insert 事务在create后提交了么??也就是说dml之后ddl,之前的dml 会自动提交么??
还有,truncate  语句不是dml  那是 ddl 么??如果是ddl那它也没修改数据字典啊?我理解的ddl就是会修改数据字典的语句

解决方案 »

  1.   

    create table 之后,是隐式自动commit的insert into ... 则不会
      

  2.   

    单独的dml 之类的insert into tt values 是不会提交的 除非设置为自动提交 set autocommit on,否则不会;但是在触发器中dml 是会提交的.特例ddl 是隐式提交 不需要手动commit
      

  3.   

    之前那个 insert 事务在create后会自动提交