关于事务在隔离级别为0级上的运行问题.
我分别启动了两个 SQL Advantage
每个SQL Advantage 的session1中都使用语句
set transaction isolation level 0
将隔离级别置为0级
在第一个SQL Advantage中自行了以下两条语句
begin transaction;
insert into news_type(typename) values('test');
然后在第二个SQL Advantage中自行了以下一条语句
select * from news_type;
结果报错:
The optimizer could not find a unique index which it could use to perform an isolation level 0 scan on table 'news_type'.
为什么在隔离级别0上,连脏数据都不给我读取??
我试验的结果与这个地方的结果大不一样
http://www.chinaunix.net/jh/21/15753.html
我发觉,二个SQL Advantage一开始马上都更改级别为0后,对我上次修改的表进行select操作都会出现以上错误.
有那位高人帮忙指点一下是什么原因??