Prevenire le letture non ripetibili
Sei incaricato di analizzare i dati dei clienti della tua banca.
Prepari uno script che prima seleziona i dati di ogni cliente. Successivamente, lo script deve eseguire alcune operazioni matematiche basate sul risultato (non ci concentreremo su queste operazioni in questo esercizio). Dopo di ciò, vuoi selezionare di nuovo gli stessi dati, assicurandoti che nulla sia cambiato.
Dato che è un passaggio critico, pensi sia meglio impedire a chiunque di modificare qualsiasi cosa nella tabella customers finché non avrai terminato l’analisi. In questo modo, eviti le letture non ripetibili.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Imposta il livello di isolamento appropriato per evitare le letture non ripetibili.
- Avvia una 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;
-- some mathematical operations, don't care about them...
SELECT * FROM customers;
-- Commit the transaction
___ ___