Impedire phantom read in una tabella
Oggi devi analizzare i dati di tutti i clienti della tua banca. Poiché queste informazioni sono molto importanti, pensi di bloccare l’intera tabella customers, così che nessuno possa modificare nulla in questa tabella. In questo modo, eviti le phantom read.
Prepari uno script per selezionare queste informazioni e, con il risultato di questa selezione, devi eseguire alcune operazioni matematiche. (In questo esercizio non ci concentreremo su queste operazioni.) Dopo di che, vuoi selezionare di nuovo gli stessi dati, assicurandoti che non sia cambiato nulla.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Imposta il livello di isolamento appropriato per impedire le phantom read.
- Avvia la transazione.
- Esegui il commit della transazione.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Set the appropriate isolation level
___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___