DDL会提交事务,但,失败的DDL是否也会提交事务呢?
Session 1:
-- 建表
create table whuser.test1(c1 number);
create table whuser.test2(c1 number);
-- 在第一张表插入数据
insert into whuser.test1 values(1);
-- 执行DDL语句(该语句执行会失败)
alter table whuser.test2 add c1 number;
Session 2:
select * from whuser.test1;
-- DDL语句执行失败后,仍然提交了事务,得到的结果是1.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-22081/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/6906/viewspace-22081/