【发布时间】:2014-08-07 06:35:23
【问题描述】:
假设您有一个桌面应用程序和多个用户的表。 当用户打开记录时,我想锁定该记录。我试过“WITH LOCK”语句。它工作正常。 但是当第二个用户想要更新相同的记录时,我想输入一条消息“对不起,您无法处理此订单,因为它已被锁定。其他人在您之前打开了此记录”。 Firebird 等待第一个用户提交/回滚。我不想等待。我想输入一条错误消息。有没有简单的方法来询问firebird记录锁定状态?
有没有办法锁定一个完整的表?或者放置一个信号量/互斥锁(如 mysql 上的 get_lock) 我曾尝试在设置交易声明上保留,但它不起作用。 我的愿望是向用户显示一条消息。不等。
谢谢
【问题讨论】: