ÎncepețiÎncepe gratuit

Corectarea unei tranzacții

Astăzi ai primit un script care nu este corect. A fost scris de un coleg care nu știa cum să îl finalizeze. Colegul tău a încercat să transfere 100 USD din contul 1 în contul 5 și să înregistreze acele mișcări în tabela transactions.

Îți dai seama imediat că există mai multe erori. SQL Server nu recunoaște instrucțiunile de tranzacție folosite.

Poți corecta scriptul?

Acest exercițiu face parte din cursul

Tranzacții și gestionarea erorilor în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Rulează codul pentru a verifica dacă există erori.
  • Corectează fiecare eroare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
Editează și rulează codul