|
最初由 macrozeng 发布
[B]今天做了个实验
过程如下:
在一个 db2cmd 窗口(A)中执行
db2 create table testlock (id num(10),name varchar(20))
db2 insert into testlock values (1,'a')
db2 insert into testlock values (2,'b')
db2 insert into testlock values (3,'c')
db2 commit
db2 +c update testlock set name='a1' where id=1
另起一个 db2cmd (B) 窗口执行查询
db2 select * from testlock where id=2
结果是 B窗口没返回,只到在 A 窗口执行 commit 或者 rollback 以后,B 窗口才能查询出结果! [/B]
佩服楼主动手实验的精神。只是要考虑隔离级。
db2 select * from testlock where id=2 with ur
或者
db2set DB2_EVALUNCOMMITTED=ON |
|