当前位置:操作系统 > Unix/Linux >>

truncate隐性commit

truncate隐性commit
 
  同事让帮忙查一问题,procedure中途exception跳出并rollback, 但仍然有一些table commit了,但rollback前并未见有commit语句.
  仍然是DDL隐性commit的问题,具体测试例子如下:
sql>create table t1(seq number);
sql>create table t2(seq number);
 
开session 1:
  insert into t1 values(1);
此时,不做commit;
另开session 2;
       select * from t1;
此时为0 rows select.
回到session 1,run
       truncate table t2;
再到session 2:
SQL>select * from t1;
       SEQ
----------
         1
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,