【问题标题】:ISAM error:record is lockedISAM 错误:记录被锁定
【发布时间】:2013-09-06 00:49:59
【问题描述】:

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

【问题讨论】:

  • 你实现了你想要的吗?
  • 我试过你的答案,我得到了错误。

标签: sql locking informix


【解决方案1】:

你可以这样做:

在会话 1 中:

BEGIN WORK;
LOCK TABLE YOURTABLE IN EXCLUSIVE MODE;

暂时不要提交也不回滚;

在会话 2 中:

SELECT * FROM YOURTABLE;

这应该会导致该错误。

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

【讨论】:

    【解决方案2】:

    如果你想触发它;

    SET ISOLATION TO REPEATABLE READ;
    
    SELECT * FROM __table__;
    

    然后在另一个会话中:

    SELECT * FROM __table__
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2012-02-09
      • 2018-06-11
      • 1970-01-01
      相关资源
      最近更新 更多