隔离级别是否可以避免所有并发问题?

时间:2016-09-18 11:43:23

标签: oracle transactions isolation-level

在Oracle中,我在PL / SQL Developer中运行了一个查询:

declare a number;
  begin 
    EXECUTE IMMEDIATE 'ALTER SESSION SET ISOLATION_LEVEL= SERIALIZABLE';
    select count(*) into a  from item w where w.Item_num='MOH601' ; 
    dbms_output.put_line(a);
  end ; 

我没有提交或回滚此会话,在我运行的另一个会话中:

begin
  EXECUTE IMMEDIATE 'ALTER SESSION SET ISOLATION_LEVEL =SERIALIZABLE';
  insert into item w
    (id, item_num, )
  values
    (200, 'MOH601');
end;

正如我所知,serializable不会让幻像读取,但我可以提交。

0 个答案:

没有答案