Evita lecturas fantasma en una tabla
Hoy tienes que analizar los datos de todos los clientes de tu banco. Como es información muy importante, estás pensando en bloquear por completo la tabla customers para que nadie pueda modificar nada en ella. De este modo, evitas las lecturas fantasma.
Preparas un script para seleccionar esa información y, con el resultado, necesitas realizar algunas operaciones matemáticas. (En este ejercicio no nos centraremos en esas operaciones). Después, quieres volver a seleccionar los mismos datos para asegurarte de que nada ha cambiado.
Este ejercicio forma parte del curso
Transacciones y control de errores en SQL Server
Instrucciones del ejercicio
- Establece el nivel de aislamiento adecuado para evitar lecturas fantasma.
- Inicia la transacción.
- Confirma la transacción.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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
___ ___