【发布时间】:2013-09-06 00:49:59
【问题描述】:
谁能帮我重现 SQL 异常:无法进行物理顺序读取以获取下一行,ISAM 错误:记录已锁定?
【问题讨论】:
-
你实现了你想要的吗?
-
我试过你的答案,我得到了错误。
谁能帮我重现 SQL 异常:无法进行物理顺序读取以获取下一行,ISAM 错误:记录已锁定?
【问题讨论】:
你可以这样做:
在会话 1 中:
BEGIN WORK;
LOCK TABLE YOURTABLE IN EXCLUSIVE MODE;
暂时不要提交也不回滚;
在会话 2 中:
SELECT * FROM YOURTABLE;
这应该会导致该错误。
在此之后,您应该在会话 1 中进行回滚工作。
【讨论】:
如果你想触发它;
SET ISOLATION TO REPEATABLE READ;
SELECT * FROM __table__;
然后在另一个会话中:
SELECT * FROM __table__
当您的表中的一行(或页面)被另一个进程锁定时会导致该错误。
【讨论】: