Uso de puntos de guardado
Tu compañera Anita necesita ayuda. Ha preparado un script que usa puntos de guardado, pero no funciona. El script marca el primer punto de guardado, savepoint1, y luego inserta los datos de un cliente. Después, el script marca otro punto de guardado, savepoint2, e inserta de nuevo los datos de otro cliente. A continuación, se revierten ambos puntos de guardado. Por último, el script marca otro punto de guardado, savepoint3, e inserta los datos de otro cliente.
Anita te comenta que su script no funciona porque tiene algunos errores, pero no sabe cómo corregirlos. ¿Puedes ayudarla?
Este ejercicio forma parte del curso
Transacciones y control de errores en SQL Server
Instrucciones del ejercicio
- Ejecuta el código para comprobar que hay errores.
- Corrige cada error.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
BEGIN TRAN;
-- Mark savepoint1
savepoint1 SAVE TRAN;
INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
-- Mark savepoint2
savepoint2 SAVE TRAN;
INSERT INTO customers VALUES ('Zack', 'Roberts', '[email protected]', '555919191');
-- Rollback savepoint2
savepoint2 ROLLBACK TRAN;
-- Rollback savepoint1
savepoint1 ROLLBACK TRAN;
-- Mark savepoint3
savepoint3 SAVE TRAN;
INSERT INTO customers VALUES ('Jeremy', 'Johnsson', '[email protected]', '555929292');
-- Commit the transaction
COMMIT TRAN;