ComenzarEmpieza gratis

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

Ver curso

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;
Editar y ejecutar código