我正在写一篇展示 Oracle 11g 的花里胡哨的学期论文,但我很难展示锁定。我试图证明可以使用会话隔离级别来防止“脏读”,但我的示例代码似乎允许它们,但即使使用 SERIALIZABLE 隔离级别,我的第二个 SELECT 似乎也能看到我的 INSERTed 行:
/* --------------- */
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
我在这里想念什么?