IniziaInizia gratis

Correggere una transazione

Oggi ti è stato assegnato uno script che non è corretto. È stato scritto da un tuo collega che non sapeva come terminarlo. Il collega ha provato a trasferire $100 dal conto 1 al conto 5 e a registrare quei movimenti nella tabella transactions.

Ti accorgi subito che ci sono diversi errori. SQL Server non riconosce le istruzioni di transazione usate.

Puoi correggere lo script?

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 che ci siano errori.
  • Correggi tutti gli errori.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

BEGIN TRY  
	START TRAN;
		UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
		INSERT INTO transactions VALUES (1, -100, GETDATE());
        
		UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
		INSERT INTO transactions VALUES (5, 100, GETDATE());
	FINISH TRAN;
END TRY
BEGIN CATCH  
	UNDO TRAN;
END CATCH
Modifica ed esegui il codice