Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

No SQL Server, como posso bloquear uma única linha de maneira semelhante ao SELECT FOR UPDATE WAIT do Oracle?


Você provavelmente está procurando porwith (updlock, holdlock) . Isso fará com que um select pegue um exclusive lock, que é necessário para atualizações, em vez de um shared trancar. O holdlock dica diz ao SQL Server para manter o bloqueio até que a transação termine.
FROM TABLE_ITEM with (updlock, holdlock)