Salve a tutti,
avrei bisogno di alcuni chiarimenti su locks e isolation level delle transazioni :
Andiamo per ordine:
1. Supponendo che SQL Server mantenga il livello di isolamento delle transazioni a READ COMMITTED; se io all'interno di una transazione effettuo più operazioni di aggiornamento(UPDATE o INSERT) sulla stessa Tabella, ad ogni operazione di aggiornamento disporrò dei dati da me precedentemente aggiornati? cioè per esempio:
BEGIN TRAN
--SELECT * FROM TBLTESTISOL
UPDATE TBLTESTISOL SET Descrizione = ''
UPDATE TBLTESTISOL SET Descrizione = 'XXXX'
SELECT * FROM TBLTESTISOL WHERE Descrizione = ''
COMMIT TRAN
In questa transazione ad ogni istruzione avrò sempre i dati aggiornati? E se è in corso un'altra transazione, per quest'ultima non saranno visibili i cambiamenti da me apportati nella 1a transazione fino al commit, vero?
grazie in anticipo per gli eventuali chiarimenti