[英]Locking and unlocking rows in sql database from C# winform
我有一个项目,在这里我使用select语句从sql表中选择一组记录,我需要锁定选定的记录,然后更新某些记录并将其他记录移动到另一个表。 现在我有一个这样的选择。
Select item
from tableA
where batchno = 123;
我相信我会这样写来锁定他们
Select item
from tableA with (rowlock, readpast)
where batchno = 123;
这基本上是选择,然后我对datagridview中的每个记录进行更新,并放置在另一个表中,该表包含已添加到记录的所有内容以及原始字段。 当我将记录插入到另一个表中时,我删除了未更新的原始记录,我更改了那些未更新且需要释放锁的记录的批号。
我使用readpast的目的是,不会为其他用户显示已经选择的记录。 我相信那是对的。
如果正确,我需要知道如何释放记录。 我是C#的新手,所以请明确说明并耐心等待。
我相信一旦事务提交或回滚,锁就会被释放
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.