有没有一种方法可以在不启动事务的情况下锁定SQL 2005-2008数据库中的行,以便其他进程只有在解锁该行后才能更新该行?
您可以使用RowLock或其他提示,但要小心..
HOLDLOCK提示将指示SQL Server保持锁定,直到您提交事务为止。ROWLOCK提示将仅锁定该记录,而不会发出页或表锁定。
如果您关闭连接或超时,该锁也将被释放。我会非常小心,因为这将停止所有击中该行的SELECT语句。SQL Server有许多可以使用的锁定提示。在HOLDLOCK或ROWLOCK上搜索时,您可以在联机丛书中看到它们。