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

Sinonimo alternativo in SQL Server in una transazione

Sì, avresti una condizione di razza.

Un modo per gestirlo è avere sp_getapplock dopo INIZIARE TRAN in modalità Transazione e intercettare/gestire lo stato del reso come richiesto. Questo serializzerà letteralmente (nel senso di esecuzione, non di isolamento) i chiamanti in modo che venga eseguito un solo SPID alla volta.