有人可以帮我重现 SQL 异常:无法进行物理顺序读取以获取下一行,ISAM 错误:记录已锁定?
问问题
5589 次
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 回答