IniziaInizia gratis

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

Visualizza il corso

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
___ ___
Modifica ed esegui il codice