Aan de slagGa gratis aan de slag

Een transactie corrigeren

Vandaag heb je een script gekregen dat niet correct is. Het is geschreven door een collega die niet wist hoe hij het moest afmaken. Je collega probeerde $100 over te maken van rekening 1 naar rekening 5 en die mutaties vast te leggen in de tabel transactions.

Je ziet meteen dat er meerdere fouten in zitten. SQL Server herkent de gebruikte transactiestatements niet.

Kun jij het script corrigeren?

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Oefeninstructies

  • Voer de code uit om te controleren dat er fouten zijn.
  • Corrigeer elke fout.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
Code bewerken en uitvoeren