Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

In SQL Server, come posso bloccare una singola riga in un modo simile a SELECT FOR UPDATE WAIT di Oracle?

Probabilmente stai cercando with (updlock, holdlock) . Questo farà una select prendi un exclusive lock, necessario per gli aggiornamenti, invece di un shared serratura. Il holdlock hint dice a SQL Server di mantenere il blocco fino al termine della transazione.

FROM TABLE_ITEM with (updlock, holdlock)