Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich in SQL Server eine einzelne Zeile ähnlich wie bei SELECT FOR UPDATE WAIT von Oracle sperren?

Wahrscheinlich suchen Sie nach with (updlock, holdlock) . Dadurch wird ein select erstellt schnapp dir ein exclusive lock, die für Updates benötigt wird, anstelle eines shared sperren. Das holdlock Hinweis weist SQL Server an, die Sperre beizubehalten, bis die Transaktion endet.

FROM TABLE_ITEM with (updlock, holdlock)