Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Dans SQL Server, comment puis-je verrouiller une seule ligne d'une manière similaire à SELECT FOR UPDATE WAIT d'Oracle ?

Vous recherchez probablement with (updlock, holdlock) . Cela fera un select prenez un exclusive verrou, qui est requis pour les mises à jour, au lieu d'un shared fermer à clé. Le holdlock indice indique à SQL Server de conserver le verrou jusqu'à la fin de la transaction.

FROM TABLE_ITEM with (updlock, holdlock)