我有一个具有远程数据库(MsSql)和多个 Windows/Web 客户端的自动化项目。客户端应用程序检查并选择表上的合适行并将其标记为保留以对该行进行操作。
- 如何在另一个客户选择同一行之前轻松获取价值并更新选定的行?我有什么选择?
TransactionScope
如果我想在事务块内执行多个 select-update 语句(针对不同的表),我可以用于此目的吗?
编辑:让我们想象一个电影票系统(我的有点复杂)。用户选择座位并购买车票。我想为这个用户预留两分钟的座位,以便有足够的时间购买。两分钟后,其他人也可以使用它。在更新行之前,我运行一个选择查询来找到第一个空座位。我的问题是关于同一用户的选择和更新语句之间的一点时间。我想阻止:User1 的 select 语句运行,当时 User2 在 User1 保留席位之前运行相同的选择。