DbServer.RLockVerify 方法 | |
确定此数据服务中的当前记录是否有任何挂起的更新,如果没有,则锁定它以进行独占写访问。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD RLockVerify() AS LOGIC
public override bool RLockVerify()
查看代码返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
此方法通过将服务最初定位在记录上时读取的值与相应数据库记录中的当前值进行比较来检查当前记录是否有挂起的更新。
如果值匹配,则表示自用户开始处理数据以来没有其他用户修改数据,因此,可以安全地锁定记录并让用户继续进行更新事务。(请注意,当记录被锁定时,其他用户仍然可以对记录进行只读引用。)
如果值不匹配,则表示其他人已更改记录,用户应从磁盘刷新值并重新启动事务。应用程序必须决定如何处理不同的值。请注意,可以使用 DBServer:Status 确定失败的原因。
此方法用于乐观并发控制。(有关更多信息,请参阅《程序员指南》中的“并发控制”。)
参见