访问INTERBASE库中的一个表时如何锁定一个记录,当一个用户选定一个记录时其它用户访问即报错。(80分)

  • 主题发起人 主题发起人 msb
  • 开始时间 开始时间
不知道 Interbase 有没有记录锁,好象是没有,你可以在这个记录上做上标记,第二个人
来访问时先检查这个标记,有标记则报错。
 
用INTERBASE提供的API函数
 
select * from where (条件) for update
 
to bigbug: 请帮忙说详细一点。


to only you: 我不太明白,拜托解释一下。
 
附加功能 将问题提前
 
ONLY YOU,你简直就是乱说,select * from where (条件) for update
能行吗?根本不行,你只是在找那条记录要修改,而不是加锁!!!!!!!!
 
select * from where (条件) for update of 字段名 no wait
将琐住符合条件的记录,如果条件唯一将琐住这条记录,其它用户不能修改,
所有的其他用户都用这种语句检索数据,如果发现被琐住的记录将不等待直接
返回错误!将你选中的记录作为检索条件不久行了,真受不了有些人非要别人
说出个一、二、三,难道自己就不能动一下脑子变通一下想法吗?否则将永远等
别人给答案!
声明:以上代码在ORACLE 8i测试通过,觉无问题,根据INTERBASE的宣传资料来看
,它应该支持这种机制!如果不支持,就当我没说,真是太伤自尊了!!!
 
多人接受答案了。
 
后退
顶部