IniziaInizia gratis

Uso dei savepoint

La tua collega Anita ha bisogno di aiuto. Ha preparato uno script che usa dei savepoint, ma non funziona. Lo script imposta il primo savepoint, savepoint1, poi inserisce i dati di un cliente. Quindi imposta un altro savepoint, savepoint2, e inserisce di nuovo i dati di un altro cliente. Dopo di ciò, esegue il rollback di entrambi i savepoint. Infine, lo script imposta un altro savepoint, savepoint3, e inserisce i dati di un altro cliente.

Anita ti dice che il suo script non funziona perché contiene degli errori, ma non sa come correggerli. Puoi aiutarla?

Questo esercizio fa parte del corso

Transazioni e gestione degli errori in SQL Server

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui il codice per verificare la presenza di errori.
  • Correggi ogni errore.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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