您似乎误解了事务隔离的工作原理。 “Read committed”意味着:这个工作单元只能读取其他人提交的数据,并等待锁定在未提交的更改上释放。您可能想学习手册: http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/db2/rbafzmstisol.htm#isol 。它特别说“另一个激活组改变了任何行(或者当前用UPDATE行锁定的行)......在提交之前无法读取”。
在DB2 for i v6及更高版本中,您可以使用 SKIP LOCKED DATA SELECT语句中的子句来完成你想要的东西。
SKIP LOCKED DATA