我正在写一篇论文,演示Oracle 11g的花里胡哨,我很难展示锁定。我正在尝试使用会话隔离级别来显示可以防止“脏读”但是我的示例代码似乎允许它们但是我的第二个SELECT似乎看到了我的INSERTed行即使有SERIALIZABLE隔离级别:
/* --------------- */
ALTER SESSION SET ISOLATION_LEVEL=SERIALIZABLE;
set transaction name 'gen_trx';
select count(*) from genres;
-- 135
insert into genres
VALUES (60,'Bar');
select count(*) from genres;
-- 136
COMMIT;
select count(*) from genres;
-- 136
我在这里缺少什么?