2

有人可以帮我重现 SQL 异常:无法进行物理顺序读取以获取下一行,ISAM 错误:记录已锁定?

4

2 回答 2

2

你可以这样做:

在会话 1 中:

BEGIN WORK;
LOCK TABLE YOURTABLE IN EXCLUSIVE MODE;

暂时不要 COMMIT 或 ROLLBACK;

在会话 2 中:

SELECT * FROM YOURTABLE;

这应该会导致该错误。

在此之后,您应该在会话 1 中进行回滚工作。

于 2013-09-04T21:08:35.113 回答
1

如果你想触发它;

SET ISOLATION TO REPEATABLE READ;

SELECT * FROM __table__;

然后在另一个会话中:

SELECT * FROM __table__

当您的表中的一行(或页面)被另一个进程锁定时,会导致该错误。

于 2013-09-04T00:20:03.633 回答